MongoDB proporciona diferentes tipos de operadores lógicos de consulta y $not
el operador es uno de ellos. Este operador se usa para realizar la operación lógica NOT en las expresiones de operador especificadas y seleccionar o recuperar solo aquellos documentos que no coinciden con la expresión de operador dada. También incluye aquellos documentos que no contienen el campo. Puede utilizar este operador en métodos como find()
, update()
, etc. según sus requisitos.
- Utilice siempre el operador $not con otros operadores porque no puede verificar los campos y documentos de forma independiente y solo afecta a otros operadores.
- Puede usar el operador $not con expresiones regulares.
- Esta operación de este operador es consistente con el comportamiento de otros operadores, pero puede dar algunos resultados inesperados con algunos tipos de datos como arrays.
Sintaxis:
{ field: { $not: { operator-expression } } }
En los siguientes ejemplos, estamos trabajando con:
Base de datos: GeeksforGeeks
Colección: contribuyente
Documento: tres documentos que contienen los detalles de los contribuyentes en forma de pares de valor de campo.
Coincidencia de valores usando el $not
operador:
En este ejemplo, estamos recuperando solo los documentos de aquellos empleados cuyo salario no es mayor a 2000.
db.contributor.find({salary: {$not: {$gt: 2000}}}).pretty()
Coincidencia de valores en documentos anidados/incrustados mediante $not
el operador:
En este ejemplo, estamos recuperando solo los documentos de los empleados cuya edad no es igual a 24.
db.contributor.find({"personal.age": {$not: {$eq: 24}}}).pretty()
Coincidencia de valores en una array usando el $not
operador:
En este ejemplo, estamos recuperando solo los documentos de los empleados que no coinciden con la array dada.
db.contributor.find({language: {$not: {$in: ["Java", "Perl"]}}}).pretty()
Publicación traducida automáticamente
Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA