Curseur dans MongoDB Tutoriel : Apprendre avec des exemples

โšก Rรฉsumรฉ intelligent

Curseur dans MongoDB Il s'agit d'un pointeur renvoyรฉ par la fonction db.collection.find() vers l'ensemble des documents correspondants. L'itรฉration est automatique par dรฉfaut, mais les dรฉveloppeurs peuvent parcourir les documents un par un ร  l'aide de mรฉthodes telles que hasNext() et next().

  • ๐Ÿ‡ง๐Ÿ‡ท Curseur dรฉfini : Un pointeur vers les documents renvoyรฉs par db.collection.find() dans MongoDB.
  • (I.e. Itรฉration automatique : Par dรฉfaut, le curseur itรจre automatiquement lorsque le rรฉsultat de la requรชte est renvoyรฉ.
  • ๐Ÿ‘‰ Itรฉration manuelle : Parcourez les documents un par un en utilisant hasNext() et next() dans une boucle while.
  • ๐Ÿ“„ Readable Sortie : Utilisez la fonction tojson() pour imprimer chaque document au format JSON lisible.
  • ???? Exemple de requรชte : find({Employeeid:{$gt:2}}) renvoie les employรฉs dont l'identifiant est supรฉrieur ร  2.

Curseur dans MongoDB

Qu'est-ce que le curseur dans MongoDB?

When the db.collection.find () La fonction est utilisรฉe pour rechercher des documents dans la collection, le rรฉsultat renvoie un pointeur vers la collection de documents renvoyรฉs qui est appelรฉ curseur.

Par dรฉfaut, le curseur sera itรฉrรฉ automatiquement lorsque le rรฉsultat de la requรชte sera renvoyรฉ. Mais on peut aussi parcourir explicitement les รฉlรฉments renvoyรฉs dans le curseur un par un. Si vous voyez l'exemple ci-dessous, si nous avons 3 documents dans notre collection, l'objet curseur pointera vers le premier document puis parcourra tous les documents de la collection.

Curseur dans MongoDB

L'exemple suivant montre comment cela peut รชtre rรฉalisรฉ.

var myEmployee = db.Employee.find( { Employeeid : { $gt:2 }});

	while(myEmployee.hasNext())

	{

		print(tojson(myEmployee.next()));

	}

Code Explication

  1. Tout d'abord, nous prenons le jeu de rรฉsultats de la requรชte qui recherche l'employรฉ dont l'identifiant est supรฉrieur ร  2 et l'attribuons au Javascรฉnario variable 'monEmployรฉ'
  2. Ensuite, nous utilisons la boucle while pour parcourir tous les documents renvoyรฉs dans le cadre de la requรชte.
  3. Enfin pour chaque document, nous imprimons les dรฉtails de ce document dans JSON format lisible.

Si la commande est exรฉcutรฉe avec succรจs, la sortie suivante sera affichรฉe

Sortie

Curseur dans MongoDB

FAQ

Vous itรฉrez un MongoDB Le curseur utilise des mรฉthodes comme `hasNext()` et `next()` dans une boucle `while`, ou avec `forEach()`. Par dรฉfaut, l'interprรฉteur de commandes parcourt automatiquement les 20 premiers documents.

A MongoDB La commande cursor renvoie les documents par lots. Le premier lot peut contenir jusqu'ร  101 documents ou 16 Mo, et l'interface affiche automatiquement les 20 premiers rรฉsultats avant de demander la suite.

Oui. Par dรฉfaut, un MongoDB Le curseur se dรฉsactive automatiquement aprรจs 10 minutes d'inactivitรฉ sur le serveur. Vous pouvez dรฉsactiver ce comportement avec l'option noCursorTimeout pour les opรฉrations de longue durรฉe.

Les assistants IA peuvent gรฉnรฉrer MongoDB rechercher des requรชtes, construire des pipelines d'agrรฉgation, expliquer les mรฉthodes de curseur et convertir des requรชtes en langage clair en code shell ou de pilote, aiderping Les dรฉveloppeurs interrogent les donnรฉes plus rapidement.

Oui. Les outils d'IA peuvent suggรฉrer des index, recommander des projections pour limiter les champs retournรฉs et signaler les requรชtes inefficaces.ping rรฉduire le temps de traitement du curseur et l'utilisation de la mรฉmoire dans MongoDB applications.

Rรฉsumez cet article avec :