En MongoDB, una operación de lectura consiste en consultar la base de datos. Esta página proporciona ejemplos.
Se pueden query documentos en MongoDB con los siguientes métodos:
El driver de su lenguaje de programación.
Interfaz de usuario de MongoDB Atlas. Para obtener más información, consulte Consultar campos nulos o faltantes con MongoDB Atlas.
Tutoriales adicionales de query
Para más ejemplos de consultas, vea:
Comportamiento
Cursor
Actualizaciones concurrentes mientras se utiliza un cursor
A medida que un cursor devuelve documentos, otras operaciones pueden ejecutarse en segundo plano y afectar los resultados, dependiendo del nivel de consistencia de lectura. Para más detalles, consulte Aislamiento de lectura, coherencia y actualidad.
Aislamiento de lectura
Para las lecturas en sets de réplicas y particiones de sets de réplicas, el nivel de consistencia de lectura permite a los clientes elegir un nivel de aislamiento para sus lecturas. Para obtener más información, consulte nivel de consistencia de lectura.
Formato del resultado de la query
Cuando ejecutas una operación de búsqueda con un driver de MongoDB o mongosh, MongoDB devuelve un cursor que gestiona los resultados de la query. Los resultados de la query no se devuelven como un arreglo de documentos.
Para aprender a iterar a través de documentos en un cursor, consulta la documentación de tu driver. Si utilizas mongosh, consulta Itera un cursor en mongosh.
Derrame de consulta
Una consulta que supere los 100 megabytes o la memoria disponible genera un desbordamiento de memoria en el disco. Para ahorrar memoria, se escriben datos intermedios en el almacenamiento, lo que puede reducir el rendimiento. Utilice el parámetro allowDiskUseByDefault o el método cursor.allowDiskUse() para configurar este comportamiento.
En las implementaciones de Atlas que utilizan Atlas Infinite, el procesamiento y el almacenamiento están separados, por lo que las consultas se desbordan al nodo de procesamiento que las ejecuta. Para obtener más información, consulte el desbordamiento de consultas en clústeres de Atlas Infinite.