Tutoriel sur le curseur MongoDB: apprendre avec l'exemple

Table des matières:

Anonim

Qu'est-ce que le curseur dans MongoDB?

Lorsque la fonction db.collection.find () est utilisée pour rechercher des documents dans la collection, le résultat renvoie un pointeur vers la collection de documents renvoyée qui est appelée curseur.

Par défaut, le curseur sera itéré automatiquement lorsque le résultat de la requête est renvoyé. Mais on peut aussi parcourir explicitement les éléments retourné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.

L'exemple suivant montre comment cela peut être fait.

var myEmployee = db.Employee.find( { Employeeid : { $gt:2 }});while(myEmployee.hasNext()){print(tojson(myEmployee.next()));}

Explication du code:

  1. Tout d'abord, nous prenons le jeu de résultats de la requête qui trouve l'employé dont l'id est supérieur à 2 et l'affectons à la variable JavaScript 'myEmployee'
  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 au format lisible JSON.

Si la commande est exécutée avec succès, la sortie suivante sera affichée

Production: