Cómo usar el operador $ EQ en MongoDB

Cómo usar el operador $ EQ en MongoDB
MongoDB es un sistema de gestión de bases de datos para almacenar y recuperar una cantidad masiva de datos de manera efectiva. Al igual que otras bases de datos, MongoDB también tiene varios comandos de manipulación de datos y operadores que pueden usarse para almacenar y recuperar datos de una recopilación de documentos. Varios operadores de uso común en MongoDB incluyen $ eq, $ lt, $ y $ o etc. Estos comandos y operadores también se relacionan con otras bases de datos; Por ejemplo, el $ eq Los operadores realizan la misma operación que dónde cláusula en bases de datos SQL.

En este artículo, un operador de consultas de comparación operador $ eq se explicará en el contexto de MongoDB:

Por qué se usa el operador $ EQ en MongoDB

El $ eq El operador en MongoDB se puede utilizar para recuperar los documentos de una colección. Es útil cuando tiene una colección que contiene cientos de documentos y desea recuperar solo aquellos documentos que coincidan con su campo y valor requeridos. Esta operación le permite obtener el documento requerido de manera rápida y sin problemas.

La sintaxis para usar $ eq se escribe a continuación:

"Campo": $ eq: "valor"

Además, la sintaxis extendida cuando se usa en "encontrar()El método "se escribe a continuación:

db.nombre de colección.find ("campo": $ eq: "valor")

Dónde:

  • "db"Se refiere a la base de datos en la que se realizará la operación:
  • "nombre de colección"Indica el nombre de la recopilación del que se recuperarán los datos:
  • "encontrar()"Es un método MongoDB para recuperar documentos de colecciones:
  • "campo" y "valor"Consulte el nombre del campo y su valor asignado en un documento:

Cómo usar el operador $ EQ en MongoDB

Usar $ eq Operador, debe tener una base de datos MongoDB que se pueda crear utilizando el siguiente comando Mongo Shell:

Paso 1: Crear base de datos MongoDB

Aquí, "usar"La palabra clave lo creará y lo conectará a"Linuxhint"Base de datos:

> Use Linuxhint

Paso 2: Crear colección y agregar documentos

Una vez que se crea la base de datos; Use el siguiente comando para crear una colección dentro de una base de datos:

Por ejemplo, hemos creado una colección llamada "distracción":

> DB.CreateCollection ("Distross")

Después de esto, hemos agregado varios documentos; Cada documento se refiere a una distribución de Linux:

> DB.distracción.insertar([

Título: "Debian",
Descripción: "Linux Distro",
NUM: 20,
CAT: ["A", "B"]
,

Título: "Ubuntu",
Descripción: "Debian Distro",
NUM: 15,
CAT: ["B", "D"]
,

Título: "Antix",
Descripción: "Debian Distro",
NUM: 10,
CAT: ["C", "D"]

])

Después de la inserción, el comando declarado a continuación mostrará los documentos dentro "distracción" recopilación:

> DB.distracción.encontrar().bonito()

Nota: Los pasos anteriores son opcionales; Si ya ha creado e insertado documentos en la base de datos; Luego puede directorio a la siguiente sección:

Ejemplo 1: Haga coincidir un valor de cadena en un campo

El "distracción" colección de "Linuxhint"La base de datos contiene tres documentos; Por ejemplo, el comando mencionado a continuación se puede usar para obtener esos documentos cuyos "descripción"El valor es"Debian Distro":

> DB.distracción.Find (Descripción: $ Eq: "Debian Distro").bonito()

O la consulta anterior también puede ser reemplazada por la mencionada a continuación; Realiza la misma acción que anterior:

> DB.distracción.Find (Descripción: "Debian Distro").bonito()

Ejemplo 2: coincidir con un valor de matriz en un campo

Hay dos formas de usar el operador $ EQ para que coincida con un valor de matriz en un campo: este ejemplo se refiere a coincidir con un valor de matriz único desde un campo de matriz. En nuestro caso, el comando mencionado a continuación mostrará aquellos documentos en los que el "gato"El campo coincide solo con el"C" valor:

> DB.distracción.Find (Cat: $ eq: "c").bonito()

Además, la siguiente consulta de MongoDB mostrará el documento que tiene valores "A" y "B" en "gato" campo:

> DB.distracción.Find (Cat: $ eq: ["A", "B"]).bonito()

O puede ejecutar el comando anterior siguiendo la forma también; En ambos casos, la salida será la misma:

> DB.distracción.Find (Cat: ["A", "B"]).bonito()

Ejemplo 3: Haga coincidir un valor numérico en un campo

Con la ayuda de $ eq Operador también puede hacer coincidir los valores numéricos; Por ejemplo, los documentos en "distracción"La colección contiene un campo"numer"Eso contiene valores numéricos: por lo tanto, el siguiente comando mostrará el documento que coincida"num = 10":

> DB.distracción.find (num: $ eq: 10).bonito()

Nota El bonito() El método en los ejemplos se utiliza para obtener una salida clara de los comandos.

Conclusión

MongoDB admite una larga lista de operadores que pertenecen a la categoría de comparación, lógica y elementos. Los operadores del "Clase de consulta de comparación"Se practican para proporcionar la salida después de la comparación. En este artículo, el uso del $ eq Se describe el operador para recuperar los documentos en MongoDB. Se usa para mostrar solo aquellos documentos que coinciden con el valor de un campo específico. Los tipos de datos de los campos que se pueden recuperar utilizando el $ eq El operador incluye cadenas, matrices y numéricos.