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:
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.