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.
La interfaz de usuario de MongoDB Atlas. Para obtener más información, consulta query para campos nulos o faltantes con MongoDB Atlas.
Tip
Puede utilizar grandes modelos de lenguaje para generar sus query para usted. Para obtener más información, consulte Lenguaje natural a query de MongoDB.
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, consulte la documentación del driver. Si está utilizando mongosh, consulte Iterar un cursor en mongosh.
Desbordamiento de query
Una query que supera los 100 megabytes o la memoria disponible se desborda en el disco. Guarda datos intermedios en el almacenamiento para ahorrar memoria, lo que puede provocar una disminución del rendimiento. Utilice el allowDiskUseByDefault parámetro o el cursor.allowDiskUse() método para configurar este comportamiento.
Para las implementaciones de Atlas que utilizan Atlas Infinite, el cálculo y el almacenamiento están separados, por lo que las consultas se desbordan en el nodo de cálculo que ejecuta la query. Para obtener más información, consulte desbordamiento de query en clústeres Atlas Infinite.