La pagination contient plusieurs méthodes et opérateurs qui se concentrent pour vous donner une meilleure sortie. Dans cet article, nous avons démontré le concept de pagination dans MongoDB en expliquant le maximum de méthodes / opérateurs possibles utilisés pour la pagination.
Comment utiliser la pagination MongoDB
MongoDB prend en charge les méthodes suivantes qui peuvent fonctionner pour la pagination. Dans cette section, nous expliquerons les méthodes et les opérateurs qui peuvent être utilisés pour obtenir une sortie qui a l'air bien.
Note: Dans ce guide, nous avons utilisé deux collections; Ils sont nommés comme «Auteurs" et "personnel". Le contenu à l'intérieur «Auteurs»La collection est indiquée ci-dessous:
> db.Auteurs.trouver().joli()
Et la deuxième base de données contient les documents suivants:
> db.personnel.trouver().joli()
Utilisation de la méthode limite ()
La méthode limite de MongoDB affiche le nombre limité de documents. Le nombre de documents est spécifié comme valeur numérique et lorsque la requête atteint la limite spécifiée, il imprimera le résultat. La syntaxe suivante peut être suivie pour appliquer la méthode limite dans MongoDB.
> db.nom de collection.trouver().limite()
Le nom de collection dans la syntaxe doit être remplacé par le nom sur lequel vous souhaitez appliquer cette méthode. Tandis que la méthode find () montre tous les documents et pour limiter le nombre de documents, la méthode limite () est utilisée.
Par exemple, la commande mentionnée ci-dessous imprimera uniquement Trois premiers documents de "Auteurs" collection:
> db.Auteurs.trouver().limite (3).joli()
Utilisation de limite () avec la méthode skip ()
La méthode de limite peut être utilisée avec la méthode skip () pour tomber sous le phénomène de pagination de MongoDB. Comme indiqué, la méthode de limite antérieure affiche le nombre limité de documents d'une collection. Contrairement à cela, la méthode skip () est utile pour ignorer le nombre de documents spécifiés dans une collection. Et lorsque des méthodes limites () et skip () sont utilisées, la sortie est plus raffinée. La syntaxe pour utiliser limiter () et skip () est écrite ci-dessous:
db.Nom de collection.trouver().sauter().limite()
Où, skip () et limiter () acceptent uniquement les valeurs numériques.
La commande mentionnée ci-dessous effectuera les actions suivantes:
> db.Auteurs.trouver().sauter (2).limite (3)
Utilisation de requêtes de plage
Comme son nom le montre, cette requête traite les documents basés sur la gamme de n'importe quel champ. La syntaxe pour utiliser les requêtes de plage est définie ci-dessous:
> db.nom de collection.trouver().min (_ id:).max (_ id:)
L'exemple suivant montre les documents qui se situent entre la gamme "3" pour "5" dans "Auteurs" collection. Il est observé que la sortie commence à partir de la valeur (3) de la méthode min () et se termine avant la valeur (5) de Max () méthode:
> db.Auteurs.trouver().min (_ id: 3).max (_ id: 5)
Utilisation de la méthode tri ()
Le trier() La méthode est utilisée pour réorganiser les documents d'une collection. L'ordre d'arrangement peut être ascendant ou descendant. Pour appliquer la méthode de tri, la syntaxe est fournie ci-dessous:
db.nom de collection.trouver().trier(: <1 or -1>)
Le nom de domaine peut être n'importe quel champ pour organiser des documents sur la base de ce champ et vous pouvez insérer "1' pour ascendant et "-1" pour les dispositions de commande descendant.
La commande utilisée ici trie les documents du «Auteurs«Collection, en ce qui concerne le«_identifiant”Field en ordre décroissant.
> db.Auteurs.trouver().Soi (id: -1)
Utilisation de l'opérateur de Slice $
L'opérateur Slice est utilisé dans la méthode Find pour couper court les quelques éléments d'un seul champ de tous les documents, puis il affiche uniquement ces documents.
> db.nom de collection.trouver(, $ Slice: [ , ])
Pour cet opérateur, nous avons créé une autre collection nommée «personnel"Cela contient un champ de tableau. La commande suivante imprimera le nombre de 2 valeurs du «aléatoire”Champ du«personnel”Collection en utilisant le $ Slice opérateur de MongoDB.
Dans le commandement mentionné ci-dessous "1»Sautera la première valeur du aléatoire champ et "2" montrera le prochain "2" Valeurs après avoir sauté.
> db.personnel.trouver (, aléatoire: $ Slice: [1,2])
Utilisation de la méthode createIndex ()
L'index joue un rôle clé pour récupérer les documents avec un temps d'exécution minimum. Lorsqu'un index est créé sur un champ, la requête identifie les champs en utilisant le numéro d'index au lieu de parcourir toute la collection. La syntaxe pour créer un index est fournie ici:
db.nom de collection.createIndex (: <1 or -1>)
Le peut être n'importe quel champ, tandis que la valeur de commande est constante. La commande ici créera un index sur le champ «Nom» du «Auteurs”Collection dans l'ordre croissant.
> db.Auteurs.createIndex (name: 1)
Vous pouvez également vérifier les index disponibles par la commande suivante:
> db.Auteurs.getIndexes ()
Conclusion
MongoDB est bien connu pour son support distinctif pour stocker et récupérer des documents. La pagination dans MongoDB aide les administrateurs de base de données à récupérer des documents sous une forme compréhensible et présentable. Dans ce guide, vous avez appris comment fonctionne le phénomène de pagination à MongoDB. Pour cela, MongoDB fournit plusieurs méthodes et opérateurs qui sont expliqués ici avec des exemples. Chaque méthode a sa propre façon de récupérer les documents d'une collection d'une base de données. Vous pouvez suivre tous ces éléments qui correspondent le mieux à votre situation.