MongoDB – Operadores lógicos de consulta

MongoDB admite operadores de consulta lógicos. Estos operadores se utilizan para filtrar los datos y obtener resultados precisos en función de las condiciones dadas. La siguiente tabla contiene los operadores de consulta de comparación:

Operador Descripción
$y Se utiliza para unir cláusulas de consulta con un AND lógico y devolver todos los documentos que coincidan con las condiciones dadas de ambas cláusulas.
$o Se utiliza para unir cláusulas de consulta con un OR lógico y devolver todos los documentos que coincidan con las condiciones dadas de cualquiera de las cláusulas.
$no Se utiliza para invertir el efecto de las expresiones de consulta y devolver documentos que no coinciden con la expresión de consulta.
$ni Se utiliza para unir cláusulas de consulta con un NOR lógico y devolver todos los documentos que no coincidan con ambas cláusulas.

En los siguientes ejemplos, estamos trabajando con:

Database: GeeksforGeeks
Collection: contributor
Document: three documents that contain the details of the contributors in the form of field-value pairs.

Coincidencia de valores usando el $andoperador:

En este ejemplo, estamos recuperando solo los documentos de los empleados cuya sucursal es CSE y el año de incorporación es 2018.

db.contributor.find({$and: [{branch: "CSE"}, {joiningYear: 2018}]}).pretty()

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 usando el $oroperador:

En este ejemplo, estamos recuperando solo los documentos de los empleados cuya sucursal es ECE o el año de incorporación es 2017.

db.contributor.find({$or: [{branch: "ECE"}, {joiningYear: 2017}]}).pretty()

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()

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 *