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.