Operador MongoDB NOT ($not)

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 $notoperador:

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 $notel 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 $notoperador:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *