Comment utiliser Limit Query dans MongoDB

Comment utiliser Limit Query dans MongoDB
MongoDB est une base de données NOSQL largement utilisée qui fonctionne sur des documents et des collections pour stocker, récupérer ou manipuler des données. Des centaines de documents peuvent être stockés à l'intérieur des collections de MongoDB et les grandes organisations ont de tels types de bases de données. Parfois, en raison d'un grand nombre de documents, l'exécution de la requête prend du temps. Dans ces situations, MongoDB propose de limiter le nombre de documents à l'aide d'une requête limite (). La requête limite imprime un nombre limité de documents et cette limite est spécifiée à l'aide d'une valeur numérique.

Par exemple, si vous avez attribué la valeur «5» pour limiter la requête, il affichera uniquement les cinq premiers documents de cette collection spécifique. Et ce processus permet en conséquence le temps si vous n'avez besoin que de quelques documents pour faire référence.

Dans cet article, nous avons fourni un aperçu approfondi de la requête limite dans MongoDB et plusieurs exemples sont également donnés pour une compréhension efficace.

Comment limiter les travaux de requête à MongoDB

La requête limite fonctionne sur la syntaxe suivante:

db.nom de collection.trouver().limite()

L'instance utilisée dans la syntaxe ci-dessus est définie ci-dessous:

  • nom de collection: Cela fait référence au nom de la collection sur laquelle le «limite»La méthode sera appliquée.
  • trouver(): Une méthode MongoDB bien connue pour imprimer le résultat et contient toute condition pour obtenir les documents souhaités uniquement.
  • limite(): Ceci est la partie fondamentale de cette syntaxe et elle ne prend que des valeurs numériques qui peuvent varier de «-231" pour "231".

De plus, les exemples de la section à venir fourniront un meilleur aperçu de l'application de la méthode limite () à une collection.

Note: Le nom de collection utilisé dans ce tutoriel est «employés".

Comment utiliser la requête limite dans MongoDB

Cette section fournira plusieurs exemples qui montrent l'application de la requête limite sur une collection de documents. Tout d'abord, jetons un coup d'œil aux documents dans «employés»Collection à l'aide de la commande suivante:

> db.employés.trouver().joli()

Exemple 1: utilisation de base

Cet exemple explique l'utilisation de base de la requête limite dans MongoDB.

Commande 1: La commande mentionnée ci-dessous récupérera tous les documents car aucune limite n'est spécifiée dans la méthode limite ().

> db.employés.trouver().limite()

Ou si vous utilisez "limite (0)«;; Ensuite, il afficherait également tous les documents d'une collection car la valeur limite est de 0:

> db.employés.trouver().limite (0)

Commande 2: Contrairement à la commande ci-dessus, un utilisateur peut spécifier le numéro de limite pour récupérer uniquement ces documents. Comme dans la commande suivante, seuls les trois premiers documents sont récupérés en utilisant la méthode limite ().

> db.employés.trouver().limite (3).joli()

Note: Le "joli«La méthode est utilisée pour obtenir une liste organisée de documents dans une collection.

Exemple 2: Utilisation de la requête limite avec Skip

La requête limite peut être utilisée avec la méthode Skip pour obtenir une sortie plus raffinée. À MongoDB, le sauter() La méthode est exercée pour obtenir la sortie après avoir ignoré quelques documents (un numéro numérique est utilisé pour dire combien de documents seront ignorés). Par exemple, Skip (2) sautera les deux premiers documents. La commande écrite ci-dessous récupère les documents qui sont à des positions «3», «4» et «5», car les deux premiers documents ont été ignorés par la méthode Skip.

> db.employés.trouver().sauter (2).limite (3).joli()

Exemple 3: Utilisation de la requête limite en spécifiant une condition

La commande suivante récupérera les documents qui satisfont la condition suivante:

  • trouver (désignation: $ eq: «auteur»): Cette méthode ne sélectionnera que les documents qui ont «désignation"Le champ équivaut à"Auteur" valeur.
  • limite (2): Après sélection de documents à l'étape ci-dessus; Cette requête limite ne fera que récupérer le premier deux Documents des documents sélectionnés ci-dessus. Bien qu'il existe trois documents dont «désignation" équivaut à "Auteur" , seul 2 sont récupérés en raison de la méthode limite (2).
> db.employés.trouver (désignation: $ eq: "auteur").limite (2).joli()

Alternative pour limiter les requêtes

MongoDB fournit une large gamme d'opérateurs et de commandes pour traiter les données. Un opérateur de limite $ dans la méthode d'agrégation peut également faire le même travail que la méthode limite ().

Par exemple, la commande fournie ci-dessous limitera le nombre de documents récupérés "3" en utilisant le $ limite opérateur dans la méthode d'agrégation.

La commande est appliquée sur la même collection "employés"Et il est observé que la sortie est la même dans les deux cas (en utilisant la requête limite ou en utilisant l'opérateur de limite $ en agrégation).

> db.employés.agrégat ($ limit: 3)

Conclusion

MongoDB offre une prise en charge détaillée du traitement des données à l'aide de plusieurs commandes et requêtes. La requête limite à MongoDB a un rôle essentiel dans la fabrication de MongoDB un système de gestion de base de données économe en temps. Dans ce guide de la série MongoDB, nous avons brièvement illustré l'utilisation de la requête limite à MongoDB avec quelques exemples. Vous pouvez également étendre la fonctionnalité de requête limite en l'utilisant avec la méthode Skip. La méthode Skip ignore le nombre spécifié de documents tandis que la limite affichera ces documents.