Curseur dans MongoDB Tutoriel : Apprendre avec des exemples
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.
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())); }
Explication du code
- 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é'
- Ensuite, nous utilisons la boucle while pour parcourir tous les documents renvoyés dans le cadre de la requête.
- 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