Cómo usar el operador de $ existes en MongoDB

Cómo usar el operador de $ existes en MongoDB
MongoDB es una base de datos NoSQL admite una variedad de clases de operadores para recuperar datos de la base de datos. Clase de consulta de elementos en uno de ellos; Consiste en dos operadores; $ existe y $ tipo. El operador $ existes entra en acción cuando desea obtener los documentos que contienen o no contienen ningún campo (especificado en la consulta $ exists). La base del comando $ exists se basa en valores booleanos que determinan la salida de acuerdo con el requisito del usuario.

El uso del operador de $ existe no se limita a obtener solo o ignorar el documento completo basado en un solo campo. La salida se puede refinar más utilizando $ existe con varios operadores de comparación como $ GT, $ LT, $ eq, $ nin.

Este artículo tiene como objetivo proporcionar una visión profunda del operador de $ Exists de MongoDB:

Cómo funciona el operador $ existe

La función principal del operador $ existe en MongoDB es buscar la existencia de cualquier campo en un documento. El operador $ existe trabaja sobre la base de los valores booleanos i.mi., verdadero o falso. La sintaxis del operador se da a continuación:

Field: $ existe: "Boolean-Value"

Si se pasa el valor "verdadero"Entonces se muestran todos los documentos con el campo especificado. Sin embargo, si el valor booleano se establece en "FALSO"Entonces se imprimen los documentos distintos del campo especificado.

Cómo usar el operador de $ existes en MongoDB

Antes de comenzar; Se requiere conectarse a la base de datos MongoDB y obtener el contenido de esa base de datos en la que $ existe Se aplicará el operador.

La base de datos utilizada en este artículo se llama Linuxhint

Y la colección asociada con esta base de datos: personal

Conéctese a su base de datos utilizando el terminal Ubuntu utilizando el comando mencionado a continuación:

$ sudo mongo linuxhint

El siguiente contenido se utilizará en esta publicación como ejemplo para practicar el uso de $ existe operador:

> DB.personal.encontrar().bonito()

Ejemplo 1: Uso básico del operador de $ existe

La funcionalidad $ existes depende de los valores booleanos que se le pasan: si desea obtener el documento que contenga el campo especificado, debe pasar el "verdadero"Valor para ello. Sin embargo, cuando pasas un "FALSO"Value a $ existe, entonces obtendrá los documentos que no contienen el campo especificado.

Este ejemplo demuestra el uso de "verdadero"En $ existe operador: la consulta mencionada a continuación recuperará todos esos documentos que contienen"experiencia" campo:

> DB.personal.Find (Experience: $ Exists: True).bonito()

Además, el comando mencionado a continuación muestra el uso de "FALSO"El valor y la salida contendrán solo aquellos documentos que no tienen"experiencia"Campo en él:

> DB.personal.find (experiencia: $ existe: falso).bonito()

Ejemplo 2: El uso de $ existe con operadores de comparación

Este ejemplo demuestra el comando de uso de $ exists con operadores de comparación. En este caso, el resultado se muestra después de los filtros dobles. El primer filtro se aplica cuando $ existe se ejecuta y el segundo entra en acción cuando se llama a cualquier operador de comparación:

El uso de $ existe con $ GT Operator: Este operador de comparación se utiliza para mostrar los valores que satisfacen el "mas grande que" condición. En nuestro "personal" colección de "Linuxhint"Base de datos; hay un campo llamado "Salario". Por ejemplo, la consulta que se indica a continuación dará la salida en las siguientes condiciones:

  • En primer lugar, el $ existe El operador filtra los documentos que contienen el "Salario" campo:
  • Después, $ GT El operador imprimirá solo aquellos documentos que tienen un "Salario"Valor mayor que"150":
> DB.personal.find (salario: $ existe: true, $ gt: 150).bonito()

El uso de $ existe con el operador de $ NIN: El operador de $ NIN también se puede usar con el operador de $ Existes y estos operadores funcionan de manera secuencial como se indica a continuación:

- Primero, $ existe seleccionará los documentos basados ​​en el campo especificado:

- Entonces, $ NIN ayuda a imprimir los documentos que no contienen los valores especificados:

Por ejemplo, el siguiente comando imprimirá los documentos basados ​​en "designación" campo; el personal que tiene otro "Jefe de equipoLa designación caerá en esta consulta:

> DB.personal.find (designación: $ existe: true, $ nin: ["team-lead"]).bonito()

Del mismo modo, varios operadores de comparación más también se pueden practicar con el $ existe Comando para obtener una salida más refinada.

Conclusión

La función de consulta de cualquier sistema de gestión de bases de datos tiene un papel clave en la recuperación de datos. Como las organizaciones a gran escala tienen formas complejas de datos almacenados en su base de datos; Por lo tanto, las empresas prefieren aplicar consultas para recuperar los datos requeridos dentro de un límite de tiempo. Los operadores son el componente clave de cualquier consulta; En este artículo, hemos practicado el uso de la $ existe operador en MongoDB. Este operador se puede utilizar para verificar la disponibilidad de campos en documentos y puede obtener esos documentos que no contienen el campo especificado. La funcionalidad anterior del operador $ exists es compatible con un "Valor booleano"Eso se puede pasar al operador.