MongoDB – Operadores de consulta de comparación

MongoDB utiliza varios operadores de consulta de comparación para comparar los valores de los documentos. La siguiente tabla contiene los operadores de consulta de comparación:

Operadores Descripción
$equivalente Se utiliza para hacer coincidir los valores de los campos que son iguales a un valor especificado.
$ne Se utiliza para hacer coincidir todos los valores del campo que no son iguales a un valor especificado.
$gt Se utiliza para hacer coincidir los valores de los campos que son mayores que un valor especificado.
$gte Se utiliza para hacer coincidir los valores de los campos que son mayores que iguales al valor especificado.
$lt Se utiliza para hacer coincidir los valores de los campos que son menores que un valor especificado.
$lte Se utiliza para hacer coincidir los valores de los campos que son menores que iguales al valor especificado
$en Se utiliza para hacer coincidir cualquiera de los valores especificados en una array.
$nueve Se utiliza para no coincidir con ninguno de los valores especificados en una array.

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

En este ejemplo, estamos recuperando solo los documentos de los empleados cuyo nombre no es Amit o Suman.

db.contributor.find({name: {$nin: ["Amit", "Suman"]}}).pretty()

Coincidencia de valores usando el $inoperador:

En este ejemplo, estamos recuperando solo los documentos de los empleados cuyo nombre es Amit o Suman.

db.contributor.find({name: {$in: ["Amit", "Suman"]}}).pretty()

Coincidencia de valores usando el $ltoperador:

En este ejemplo, estamos seleccionando aquellos documentos donde el valor del campo salario es menor a 2000.

db.contributor.find({salary: {$lt: 2000}}).pretty()

Coincidencia de valores usando el $eqoperador:

En este ejemplo, estamos seleccionando aquellos documentos donde el valor del campo sucursal es igual a CSE.

db.contributor.find({branch: {$eq: "CSE"}}).pretty()

Coincidencia de valores usando el $neoperador:

En este ejemplo, estamos seleccionando aquellos documentos donde el valor del campo sucursal no es igual a CSE.

db.contributor.find({branch: {$ne: "CSE"}}).pretty()

Coincidencia de valores usando el $gtoperador:

En este ejemplo, estamos seleccionando aquellos documentos donde el valor del campo salario es mayor a 1000.

db.contributor.find({salary: {$gt: 1000}}).pretty()

Coincidencia de valores usando el $gteoperador:

En este ejemplo, estamos seleccionando aquellos documentos donde el valor del campo joinYear es mayor que igual a 2017.

db.contributor.find({joiningYear: {$gte: 2017}})

Coincidencia de valores usando el $lte operador:

En este ejemplo, estamos seleccionando aquellos documentos donde el valor del campo salario es menor que igual a 1000.

db.contributor.find({salary: {$lte: 1000}}).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 *