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 $and
operador:
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 $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 usando el $or
operador:
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 $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()
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