Image de l'article Interrogation de documents dans MongoDB : limitation et saut des résultats de requête

9.11. Interrogation de documents dans MongoDB : limitation et saut des résultats de requête

Interroger des documents dans une base de données MongoDB est une tâche essentielle pour tout développeur travaillant avec cette technologie. Dans ce chapitre de notre cours en e-book, nous explorerons deux aspects importants de l'interrogation de documents dans MongoDB : la limitation et l'omission des résultats de requête.

Avant d'aborder ces sujets, il est important de comprendre ce qu'est une requête dans MongoDB. En termes simples, une requête est une demande visant à récupérer des documents spécifiques d'une collection de votre base de données. Les requêtes dans MongoDB sont exprimées sous forme de documents BSON (Binary JSON), qui est un format de données similaire à JSON, mais avec des types de données supplémentaires pris en charge.

Limitation des résultats de requête

Dans de nombreux scénarios, vous ne souhaiterez peut-être pas récupérer tous les documents correspondant à vos critères de requête. Par exemple, vous souhaiterez peut-être récupérer uniquement les 10 premiers documents correspondant à vos critères. C'est là qu'intervient la limitation des résultats des requêtes.

Dans MongoDB, vous pouvez limiter le nombre de résultats de requête en utilisant la méthode `limit()`. Cette méthode accepte un seul argument : le nombre maximum de documents à retourner par la requête.

Par exemple, la requête suivante renvoie uniquement les 10 premiers documents de la collection « étudiants » qui ont un score supérieur à 90 :

db.students.find({ score : { $gt : 90 } }).limit(10)

Il est important de noter que la limitation des résultats des requêtes dans MongoDB n'affecte pas l'ordre dans lequel les documents sont renvoyés. Si vous souhaitez trier les résultats de votre requête, vous pouvez utiliser la méthode `sort()`.

Ignorer les résultats de la requête

Le saut des résultats de requête est une autre technique utile que vous pouvez utiliser lors de l'interrogation de documents dans MongoDB. Cette technique vous permet d'ignorer un nombre spécifié de documents qui correspondent à vos critères de requête.

Dans MongoDB, vous pouvez ignorer des documents en utilisant la méthode `skip()`. Cette méthode accepte un seul argument : le nombre de documents à ignorer.

Par exemple, la requête suivante ignore les 5 premiers documents de la collection « étudiants » qui ont un score supérieur à 90 et renvoie le reste :

db.students.find({ score : { $gt : 90 } }).skip(5)

Tout comme la limitation des résultats de requête, ignorer les résultats de requête dans MongoDB n'affecte pas l'ordre dans lequel les documents sont renvoyés. Si vous souhaitez trier les résultats de votre requête après avoir ignoré certains documents, vous pouvez utiliser la méthode `sort()`.

Combinaison des résultats de requête de limitation et d'omission

Vous pouvez combiner la limitation et le saut des résultats de requête pour créer des requêtes plus complexes. Par exemple, la requête suivante renvoie les documents 6 à 15 de la collection « étudiants » qui ont un score supérieur à 90 :

db.students.find({ score : { $gt : 90 } }).skip(5).limit(10)

Cette requête ignore d'abord les 5 premiers documents qui correspondent aux critères (score supérieur à 90), puis limite les résultats à 10 documents, renvoyant ainsi les documents 6 à 15.

En résumé, la limitation et le saut des résultats de requête sont des techniques puissantes que vous pouvez utiliser pour affiner vos requêtes dans MongoDB. En maîtrisant ces techniques, vous serez en mesure de récupérer les documents exacts dont vous avez besoin, de manière efficace et efficiente.

Répondez maintenant à l’exercice sur le contenu :

Qu'est-ce qu'une requête dans MongoDB et comment pouvez-vous limiter ou ignorer les résultats de la requête ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Image de l'article Interroger des documents dans MongoDB : projeter des champs dans des requêtes

Page suivante de lebook gratuit :

38Interroger des documents dans MongoDB : projeter des champs dans des requêtes

0 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte