Cursor em MongoDB Tutorial: Aprenda com exemplos
โก Resumo Inteligente
Cursor em MongoDB รฉ um ponteiro retornado pela funรงรฃo db.collection.find() para o conjunto de resultados de documentos correspondentes. Ele itera automaticamente por padrรฃo, mas os desenvolvedores podem percorrer os documentos um por um usando mรฉtodos como hasNext() e next().

O que รฉ o cursor MongoDB?
Quando o db.collection.find() funรงรฃo รฉ usada para pesquisar documentos na coleรงรฃo, o resultado retorna um ponteiro para a coleรงรฃo de documentos retornados que รฉ chamado de cursor.
Por padrรฃo, o cursor serรก iterado automaticamente quando o resultado da consulta for retornado. Mas tambรฉm รฉ possรญvel percorrer explicitamente os itens retornados no cursor, um por um. Se vocรช vir o exemplo abaixo, se tivermos 3 documentos em nossa coleรงรฃo, o objeto cursor apontarรก para o primeiro documento e entรฃo percorrerรก todos os documentos da coleรงรฃo.
O exemplo a seguir mostra como isso pode ser feito.
var myEmployee = db.Employee.find( { Employeeid : { $gt:2 }}); while(myEmployee.hasNext()) { print(tojson(myEmployee.next())); }
Code Explicaรงรฃo
- Primeiro pegamos o conjunto de resultados da consulta que encontra o Funcionรกrio cujo id รฉ maior que 2 e o atribuรญmos ao JavaScript variรกvel 'meuEmployee'
- Em seguida, usamos o loop while para percorrer todos os documentos retornados como parte da consulta.
- Finalmente, para cada documento, imprimimos os detalhes desse documento em JSON formato legรญvel.
Se o comando for executado com sucesso, a seguinte saรญda serรก mostrada


