Saltar la navegación

7.3.2. Consultar registros

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.

Consultar registros

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.

Creado con eXeLearning (Ventana nueva)