Tutorial del cursore MongoDB: impara con l'ESEMPIO

Sommario:

Anonim

Cos'è il cursore in MongoDB?

Quando la funzione db.collection.find () viene utilizzata per cercare i documenti nella raccolta, il risultato restituisce un puntatore alla raccolta di documenti restituiti che viene chiamato cursore.

Per impostazione predefinita, il cursore verrà iterato automaticamente quando viene restituito il risultato della query. Ma è anche possibile 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 itererà attraverso tutti i documenti della raccolta.

L'esempio seguente mostra come eseguire questa operazione.

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

Spiegazione del codice:

  1. Per prima cosa prendiamo il set di risultati della query che trova il dipendente il cui id è maggiore di 2 e lo assegniamo alla variabile JavaScript 'myEmployee'
  2. Successivamente usiamo il ciclo while per iterare attraverso tutti i documenti che vengono restituiti come parte della query.
  3. Infine, per ogni documento, stampiamo i dettagli di quel documento in formato leggibile JSON.

Se il comando viene eseguito correttamente, verrà visualizzato il seguente output

Produzione: