Operador MongoDB NOR ($nor)

MongoDB proporciona diferentes tipos de operadores lógicos de consulta y $nor el operador es uno de ellos. Este operador se utiliza para realizar operaciones NOR lógicas en la array de una o más expresiones y seleccionar o recuperar solo aquellos documentos que no coinciden con todas las expresiones dadas en la array. Puede usar este operador en métodos como find(), update(), etc. según sus requisitos.

Sintaxis:

{ $nor: [ { Expression1 }, { Expression2 }, ...  { ExpressionN } ] }

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

En este ejemplo, estamos recuperando solo los documentos de los empleados cuyo salario no es 3000 y cuya sucursal no es ECE.

db.contributor.find({$nor: [{salary: 3000}, {branch: "ECE"}]}).pretty()

Coincidencia de valores en documentos anidados/incrustados mediante $norel operador:

En este ejemplo, estamos recuperando solo los documentos de los empleados cuya edad no es 24 y cuyo estado no es AP.

db.contributor.find({$nor: [{"personal.age": 24},
                            {"personal.state": "AP"}]}).pretty()

Coincidencia de valores en una array usando el $noroperador:

En este ejemplo, estamos recuperando solo los documentos de los empleados que no coinciden con la array dada.

db.contributor.find({$nor: [{language: {$in: ["Java", "C++"]}}]}).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 *