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 $nor
operador:
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 $nor
el 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 $nor
operador:
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