Consultar documentos en MongoDB es un aspecto esencial de la manipulación y gestión de datos. La consulta de documentos se realiza mediante operadores de evaluación que permiten filtrar y seleccionar datos de manera eficiente. Este capítulo profundizará en cómo realizar consultas de documentos utilizando operadores de evaluación en MongoDB.
En primer lugar, es importante comprender qué son los operadores de evaluación. Son herramientas que permiten realizar operaciones específicas durante la consulta de documentos. En MongoDB, hay varios operadores de evaluación, incluidos $eq (igual), $gt (mayor que), $gte (mayor o igual que), $in (in), $lt (menor que), $lte (menor que o igual), $ne (no igual), $nin (no en) y otros.
Comencemos con el operador $eq que se usa para igualdad. Este operador compara el valor de un campo con un valor especificado. Por ejemplo, para buscar todos los documentos en una colección de 'usuarios' donde 'nombre' es igual a 'Juan', usaría la siguiente consulta:
db.users.find({nombre: {$eq: 'John'}})
El operador $gt se utiliza para buscar documentos donde el valor de un campo es mayor que un valor especificado. Por ejemplo, para buscar todos los documentos en una colección de "productos" donde el "precio" es mayor que 100, utilizaría la siguiente consulta:
db.products.find({precio: {$gt: 100}})
El operador $in se utiliza para buscar documentos donde el valor de un campo es igual a cualquier valor en una matriz especificada. Por ejemplo, para buscar todos los documentos en una colección de 'usuarios' donde el 'nombre' es igual a 'John' o 'Sarah', usaría la siguiente consulta:
db.users.find({nombre: {$en: ['John', 'Sarah']}})
Los operadores de evaluación no se limitan a ser utilizados individualmente. Se pueden utilizar juntos para formar consultas más complejas. Por ejemplo, para buscar todos los documentos en una colección de "productos" donde el "precio" es mayor que 100 y menor que 200, usaría la siguiente consulta:
db.products.find({precio: {$gt: 100, $lt: 200}})
Además, MongoDB también admite el uso de operadores lógicos en consultas, como $and, $or, $not y $nor. Estos operadores le permiten combinar múltiples condiciones de consulta. Por ejemplo, para buscar todos los documentos en una colección de 'usuarios' donde el 'nombre' es igual a 'John' y la 'edad' es mayor que 30, usaría la siguiente consulta:
db.users.find({$y: [{nombre: 'John'}, {edad: {$gt: 30}}]})
En resumen, consultar documentos en MongoDB es una tarea potente y flexible que se puede realizar de diversas formas utilizando operadores de evaluación. Estos operadores le permiten filtrar y seleccionar datos de manera eficiente, lo que convierte a MongoDB en una herramienta valiosa para la gestión de datos.
Este fue solo un breve resumen de los operadores de evaluación disponibles en MongoDB. Hay muchos otros operadores que se pueden utilizar para realizar consultas más complejas y específicas. Por lo tanto, es importante comprender y practicar el uso de estos operadores para dominar la consulta de documentos en MongoDB.