Cursor em MongoDB Tutorial: Aprenda com exemplos
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())); }
Explicação do código
- 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