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.

Cursor em MongoDB

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

  1. 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'
  2. Em seguida, usamos o loop while para percorrer todos os documentos retornados como parte da consulta.
  3. 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

saída

Cursor em MongoDB