Tutorial de cursor en MongoDB: 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.

Cursores en MongoDB

El following El 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 JavaScript 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 el details de ese documento en JSON formato legible.

Si el comando se ejecuta correctamente, lo siguientewing Se mostrará la salida

Salida

Cursores en MongoDB