Cursore dentro MongoDB Tutorial: impara con gli esempi
In cosa si trova il cursore MongoDB?
Quando il db.collection.find () viene utilizzata per cercare documenti nella raccolta, il risultato restituisce un puntatore alla raccolta di documenti restituiti che viene chiamato cursore.
Per impostazione predefinita, il cursore verrà ripetuto automaticamente quando viene restituito il risultato della query. Ma si può anche scorrere esplicitamente uno per uno gli elementi restituiti nel cursore. Se vedi l'esempio seguente, se abbiamo 3 documenti nella nostra raccolta, l'oggetto cursore punterà al primo documento e quindi scorrerà tutti i documenti della raccolta.
L'esempio seguente mostra come farlo.
var myEmployee = db.Employee.find( { Employeeid : { $gt:2 }}); while(myEmployee.hasNext()) { print(tojson(myEmployee.next())); }
Spiegazione del codice
- Per prima cosa prendiamo il set di risultati della query che trova il dipendente il cui ID è maggiore di 2 e lo assegniamo a JavaCopione variabile "miodipendente"
- Successivamente utilizziamo il ciclo while per scorrere tutti i documenti restituiti come parte della query.
- Infine per ogni documento, stampiamo i dettagli di quel documento in JSON formato leggibile.
Se il comando viene eseguito correttamente, verrà visualizzato il seguente output