Documento de consulta de MongoDB usando find () con ejemplo

Tabla de contenido:

Anonim

El método de buscar u obtener datos de una base de datos MongoDB se lleva a cabo mediante consultas. Al realizar una operación de consulta, también se pueden utilizar criterios o condiciones que se pueden utilizar para recuperar datos específicos de la base de datos.

MongoDB proporciona una función llamada db.collection.find () que se utiliza para recuperar documentos de una base de datos MongoDB.

Durante el transcurso de este tutorial, verá cómo esta función se usa de varias formas para lograr el propósito de la recuperación de documentos.

Operaciones básicas de consulta

Las operaciones de consulta básicas cubren las operaciones simples como obtener todos los documentos en una colección de MongoDB. Veamos un ejemplo de cómo podemos lograr esto.

Todo nuestro código se ejecutará en el shell de comandos de JavaScript de MongoDB. Considere que tenemos una colección llamada 'Empleado' en nuestra base de datos MongoDB y ejecutamos el siguiente comando.

Explicación del código:

  1. Empleado es el nombre de la colección en la base de datos de MongoDB.
  2. El comando de búsqueda es una función incorporada que se utiliza para recuperar los documentos de la colección.

Si el comando se ejecuta con éxito, se mostrará la siguiente salida

Producción:

La salida muestra todos los documentos que están presentes en la colección.

También podemos agregar criterios a nuestras consultas para que podamos obtener documentos en función de ciertas condiciones.

Ejemplo 1

Veamos un par de ejemplos de cómo podemos lograr esto.

db.Employee.find({EmployeeName : "Smith"}).forEach(printjson);

Explicación del código:

  1. Aquí queremos buscar un empleado cuyo nombre es "Smith" en la colección, por lo tanto, ingresamos los criterios de filtro como EmployeeName: "Smith"

Si el comando se ejecuta con éxito, se mostrará la siguiente salida

Producción:

El resultado muestra que solo se devuelve el documento que contiene "Smith" como nombre del empleado.

Ejemplo 2

Ahora, echemos un vistazo a otro ejemplo de código que hace uso del criterio de búsqueda mayor que. Cuando se incluye este criterio, en realidad busca aquellos documentos donde el valor del campo es mayor que el valor especificado.

db.Employee.find({Employeeid : {$gt:2}}).forEach(printjson);

Explicación del código:

  1. Aquí queremos encontrar para todos los Empleados cuyo id sea mayor que 2. El $ gt se llama operador de selección de consulta, y lo que solo significa es usar la expresión mayor que.

Si el comando se ejecuta con éxito, se mostrará la siguiente salida

Producción:

Se devuelven todos los documentos en los que la identificación del empleado es mayor que 2.