Cómo usar el método Find en MongoDB

Cómo usar el método Find en MongoDB
MongoDB es una base de datos que almacena datos en forma de documentos y luego proporciona su propio lenguaje de consulta llamado MongoDB Consuly Language (MQL) para manipular los datos. Se pueden usar varios métodos para obtener documentos, incluyen, find (), findandModify (), findOne (), findonEndDelete () etc. Entre estos, el encontrar() el método se usa más, ya que generalmente se puede utilizar para cada recuperación. El encontrar() El método es la parte central de cualquier consulta basada en Mongo que esté dirigida a recuperar documentos. El método de búsqueda ayuda a recuperar documentos basados ​​en algunas condiciones y parámetros que se definen en él.

En este artículo, proporcionaremos una visión de los conceptos básicos del método find () y lo guiaremos a usarlo en consultas mongo.

Cómo Find () Método funciona en MongoDB

La sintaxis que se usa para el encontrar() El método se escribe a continuación:

encontrar (consulta, proyección)

O:

encontrar()

Hay dos sintaxis que se muestran arriba. La primera sintaxis del método Find () pasa dos parámetros que ayudan a recuperar documentos basados ​​en algunas condiciones, mientras que la segunda sintaxis obtiene todos los documentos presentes en la colección.

consulta: Este parámetro le permite obtener documentos específicos en una colección, definiendo su funcionalidad en una consulta.

proyección: Cuando se cumplen los criterios de consulta, el proyección El parámetro decide qué devolver después de la ejecución de la consulta.

Nota: Ambos parámetros son opcionales y se usan si es necesario, de lo contrario encontrar() El método se puede ejecutar solo.

Cómo usar el método find () en MongoDB

Esta sección describe brevemente el uso de encontrar() Método en MongoDB: Para esto, utilizaremos las siguientes instancias de MongoDB:

Base de datos: La base de datos referida en esta publicación es "Linuxhint"

Recopilación: Y la colección asociada con Linuxhint la base de datos se nombra como "biblioteca"

Ejemplo 1: Obtener todos los documentos de la colección

El uso básico del método find () es obtener todos los documentos en una colección: por ejemplo, el comando mencionado a continuación imprimirá todos los documentos en el "biblioteca"Colección de la "Linuxhint" base de datos:

> DB.biblioteca.encontrar()

Ejemplo 2: Obtener documentos específicos en una colección

Al usar el método find () sin pasar parámetros, también puede obtener algunos documentos no deseados que no necesita. Para evitar tales condiciones, el encontrar() El método admite consultas de Mongo para obtener solo aquellos documentos que cumplen la condición.

El comando escrito a continuación imprimirá solo aquellos documentos en los que "gato"El campo es igual a"Novedoso":

> DB.biblioteca.encontrar (gato: "novelas")

Ejemplo 3: Uso del método Find () con otros operadores

El método find () se puede utilizar con varios operadores para obtener los documentos que cumplan la condición.

Operadores condicionales: Todos los operadores condicionales compatibles con MongoDB se pueden usar dentro del método find () para obtener resultados refinados. El comando mencionado a continuación imprime los documentos que tienen "cantidad"Mayor o igual a "100":

> DB.biblioteca.find (cantidad: $ gte: 100)

Del mismo modo, a otros operadores condicionales les gusta $ LT, $ GTE, $ LTE También se puede probar también para cumplir con cualquier condición.

Operadores logicos: Los operadores lógicos compatibles con MongoDB incluyen $ y, $ o, $ ni, $ no, y todos estos se usan dentro del hallazgo() Método para la ejecución lógica de cualquier consulta de Mongo.

Por ejemplo, el comando mencionado aquí imprimirá aquellos documentos que tienen una cantidad superior a 100 o ($ o) El precio es inferior a 2000. Se observa que el comando mencionado a continuación ejerce el uso de lógico y condicional operadores en un solo comando.

> DB.biblioteca.find ($ o: [cantidad: $ gt: 100, precio: $ lt: 2000])

Operadores de consultas de matriz: El siguiente comando obtendrá documentos basados ​​en la ejecución del operador de tamaño $ que pertenece a "operador de consultas de matriz"Clase de MongoDB:

> DB.biblioteca.Find (estanterías: $ size: 3)

Conclusión

MongoDB admite una extensa lista de métodos que tienen varios propósitos. El encontrar() El método es uno de los métodos MongoDB más utilizados para recuperar documentos de una colección. En este artículo, hemos proporcionado una breve introducción, el mecanismo de trabajo y cómo se utiliza el método find () en las bases de datos Mongo. Como MongoDB tiene una estructura basada en documentos de los datos de almacenamiento, se observa que la flexibilidad del encontrar() El método ha facilitado el proceso de consulta para procesar documentos en MongoDB. Esta guía actuará como una joya para los entusiastas de los novatos de MongoDB porque el método Find () es la parte central de las consultas de recuperación de MongoDB.