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