MongoDB proporciona los siguientes métodos para leer documentos de una colección:
db.collection.find()
Es posible especificar filtros de consulta o criterios que identifiquen los documentos a devolver.
Con el operador .limit(5), limitamos la salida a los primeros 5 elementos.
Si queremos saber el número de registros que devuelve una consulta pondremos
- db.users.find({filtros}).count();
Si, por ejemplo, se desea que la salida sea ascendente por uno de los campos, utilizamos el operador .sort. Para obtener los datos de la colección ordenados por nombre escribimos: (El número que acompaña a la orden indica el tipo de ordenación, 1 ascendente y -1 descendente).
- db.users.find().sort({name:1});
En el query criteria o filtro indicamos la condición de búsqueda, podemos añadir los pares nombre valor a buscar. Si omitimos este parámetro devuelve todos los documentos.
En projection o campos se especifican los campos a devolver de los documentos que coinciden con el filtro de la consulta. Para devolver todos los campos de los documentos omitimos este parámetro. Si se desean devolver uno o más campos escribiremos (nombre_campol: 1, nombre_campo2: 1, ...). Si no se desean que se seleccionen los campos escribimos. {nombre_campol: 0, nombre_campo2: 0, ...} También podemos poner true o false en lugar de 1 o 0.
En las búsquedas podemos utilizar una gran cantidad de selectores de comparación, lógicos etc.