Cursor en MongoDB Tutorial: aprenda con ejemplos

¿Qué es el cursor en MongoDB?

Cuando el db.colección.find () La función se utiliza para buscar documentos en la colección, el resultado devuelve un puntero a la colección de documentos devueltos que se llama cursor.

De forma predeterminada, el cursor se repetirá automáticamente cuando se devuelva el resultado de la consulta. Pero también se pueden revisar explícitamente los elementos devueltos en el cursor uno por uno. Si ve el siguiente ejemplo, si tenemos 3 documentos en nuestra colección, el objeto del cursor apuntará al primer documento y luego recorrerá todos los documentos de la colección.

Cursor en MongoDB

El siguiente ejemplo muestra cómo se puede hacer esto.

var myEmployee = db.Employee.find( { Employeeid : { $gt:2 }});

	while(myEmployee.hasNext())
	
	{

		print(tojson(myEmployee.next()));
	
	}

Explicación del código

  1. Primero tomamos el conjunto de resultados de la consulta que encuentra el empleado cuya identificación es mayor que 2 y lo asignamos al JavaGuión variable 'miEmpleado'
  2. A continuación utilizamos el bucle while para recorrer todos los documentos que se devuelven como parte de la consulta.
  3. Finalmente, para cada documento, imprimimos los detalles de ese documento en JSON formato legible.

Si el comando se ejecuta correctamente, se mostrará la siguiente salida

Salida

Cursor en MongoDB