Cómo consultar en MongoDB

Cómo consultar en MongoDB
MongoDB es una base de datos NoSQL que admite varios métodos para almacenar y recuperar datos como otras bases de datos. MongoDB almacena datos en forma de documentos y una vez que el documento se crea en una colección; Puede recuperar datos utilizando consultas MongoDB. El patrón de recuperación de MongoDB es el mismo que cualquier base de datos SQL, pero la sintaxis es diferente. Para recuperar información el ".el método find () "se utiliza en MongoDB.

En este artículo, proporcionaremos una idea de las consultas de MongoDB para obtener los datos requeridos de las bases de datos MongoDB. Esta guía comprende varias secciones para ayudar a consultar un documento de MongoDB.

Antes de profundizar, echemos un vistazo a los requisitos previos para consultar documentos en MongoDB:

Requisitos previos

Las siguientes cosas deben estar presentes en su sistema Ubuntu para obtener datos de bases de datos basadas en MongoDB:

Cáscara de mongo: Mongo Shell debe ser de estado inactivo para ejecutar consultas

Base de datos de MongoDB: Una base de datos basada en Mongo debe estar a bordo para aplicar cualquier operación

Cómo consultar el documento en una base de datos basada en MongoDB

Esta sección contiene la guía de procedimiento para recuperar datos de una base de datos MongoDB: se requieren los dos primeros pasos para continuar con esta guía

Nota: Puede omitir estos pasos si ya los ha realizado:

Paso 1: crear una base de datos

En primer lugar, navegue a Mongo Shell; Puede usar el siguiente comando para crear una base de datos; Hemos creado una base de datos llamada "prueba":

> Usar prueba

Paso 2: cree una colección e inserte un documento en la colección

Una vez que se crea la base de datos, use el siguiente comando Mongo Shell para crear una colección; La colección se llama "mi colección" aquí:

> DB.createCollection ("MyCollection")

Después de crear la colección, inserte documentos en "mi colección"Colección utilizando el método de inserción:

El siguiente comando permite crear dos documentos en un "mi colección" recopilación:

> DB.mi colección.insertar (["título": "LinuxHint", "Descripción": "Mejor proveedor de contenido de Linux", "Tipo": "Linux", "Nombre": "John", "Descripción": "Autor en LinuxHint" , "Escriba": "Ubuntu"])

Cómo consultar un documento en MongoDB

Después de realizar los pasos anteriores, ahora puede aplicar varios métodos MongoDB que ayudan a consultar un documento:

Cómo obtener todos los documentos de MongoDB Collection

Para recuperar todos los documentos de una colección; MongoDB admite dos métodos:

- encontrar(): Encuentra los documentos y muestra el resultado en un formato no estructurado

- bonito(): Encuentra los documentos y muestra el resultado en un formato estructurado

Ambos métodos se describen aquí con ejemplos:

El "encontrar()El método de MongoDB muestra todos los documentos de manera no estructurada; La sintaxis de este método se escribe a continuación:

db.[Nombre de la colección].encontrar()

El "nombre de recolección"Se refiere al nombre de la colección desde donde se recuperará el documento; Por ejemplo, el siguiente comando Mongo Shell ayudará a mostrar todos los documentos desde "mi colección" recopilación:

> DB.mi colección.encontrar()

El "bonito()"El método es una extensión del"encontrar()"Método y ayuda a mostrar un formato estructurado de documentos. La sintaxis de este método se escribe a continuación:

db.[Nombre de la colección].encontrar().bonito()

En nuestro caso, hemos ejecutado el siguiente comando para obtener los documentos de "mi colección" recopilación:

> DB.mi colección.encontrar().bonito()

Cómo obtener un solo documento de MongoDB Collection

Hay un método más llamado "Encuentra uno()"Eso ayuda a recuperar un solo documento. La sintaxis de este método se describe a continuación:

db.[Nombre de la colección].Encuentra uno()

El comando mencionado a continuación recuperará los datos de "mi colección" colección de "prueba"Base de datos:

> DB.mi colección.Encuentra uno()

Cómo usar operadores compatibles con Mongo para consultar un documento

Aparte de los métodos anteriores; Puede usar varios operadores compatibles con MongoDB y estos operadores se pueden usar con el "encontrar()Método para obtener una forma más refinada de documentos. Por ejemplo, el "$ eqEl operador imprimirá el documento que coincida exactamente con nuestro resultado requerido; La sintaxis para usar este operador se menciona a continuación:

"clave": $ eq: "valor"

Nota: Para que cualquier operador funcione; se colocan dentro del "encontrar()" método.

El comando mencionado a continuación mostrará el documento que coincide con el "ubuntu"En el tipo:

> DB.mi colección.find ("type": $ eq: "ubuntu").bonito()

Nota: El método bonito es solo para obtener la pantalla en un formato estructurado.

El operador de $ LT: Este operador se utiliza para tratar con elementos numéricos; Puede imprimir documentos específicos que caigan bajo la condición: la siguiente sintaxis se utiliza para aplicar este operador:

"clave": $ lt: "valor"

Del mismo modo, hay una lista de operadores numéricos compatibles con MongoDB:

El operador de $ GT: Este operador muestra los documentos que satisfacen la condición mayor que: la sintaxis del "$ GT"El operador se describe a continuación:

"clave": $ gt: "valor"

Además, pocos operadores ($ in y $ nin) se relaciona específicamente con el tipo de datos de matrices: puede usarlos para mostrar el documento filtrando el contenido usando matrices:

Los operadores $ In y $ nin: Estos dos operadores se usan con el "encontrar()Método para filtrar documentos sobre la base de matrices:

Por ejemplo, $ en operador se puede usar para imprimir el documento que coincida "llave"Con cualquiera de los indicados"valores":

"clave": "valor": ["valor1", "valor2", ---]]

Del mismo modo, el operador de $ NIN encuentra el documento en el que "llave"No coincide con el indicado"valores": La sintaxis del operador de $ NIN es la misma que $ en el operador:

"clave": "valor": ["valor1", "valor2", ---]]

Los OR & y los operadores: La condición o busca el "llaves" y "valores"En la colección e imprima todos los documentos que consisten al menos uno"llave"Y asociado"valor". La sintaxis se menciona a continuación:

$ o: [key1: value1, key2: value2,…]

Mientras que el y el operador y el operador solo coinciden con aquellos documentos que contienen todos los "llaves" y "valores"Mencionado en el comando. La sintaxis y la condición se dan a continuación:

$ y: [key1: value1, key2: value2…]

Conclusión

MongoDB proporciona soporte de gestión de bases de datos no relacionales y actúa de manera diferente en comparación con las bases de datos tradicionales. Al igual que otras bases de datos, MongoDB también puede consultar un documento con una amplia gama de métodos y operadores. En este artículo, ha aprendido a consultar un documento en MongoDB utilizando los métodos y operadores base compatibles con estos métodos. Los métodos base simplemente imprimen los documentos sin ninguna condición; Sin embargo, si desea obtener el resultado de forma condicional; Puede usar operadores con métodos base para hacerlo.