Definición
$eqCompara dos valores y devuelve:
truecuando los valores son equivalentes.falsecuando los valores no son equivalentes.
La página
$eqcompara tanto el valor como el tipo, utilizando el orden de comparación BSON especificado para valores de distintos tipos.$eqtiene esta sintaxis:{ $eq: [ <expression1>, <expression2> ] } Los argumentos pueden ser cualquier expresión válida. Para obtener más información sobre las expresiones, consulta Expresiones.
Ejemplo
El siguiente ejemplo utiliza la colección movies del conjunto de datos de muestra sample_mflix. Para obtener más información sobre cómo cargar este conjunto de datos en su implementación, consulte Cargar el conjunto de datos de muestra.
Esta operación de agregación utiliza el operador $eq para determinar si el campo year es igual a 1978:
db.movies.aggregate( [ { $match: { runtime: { $gt: 1000 } } }, { $project: { _id: 0, title: 1, year: 1, yearEq1978: { $eq: [ "$year", 1978 ] } } } ] )
[ { title: 'Centennial', year: 1978, yearEq1978: true }, { title: 'Baseball', year: 1994, yearEq1978: false } ]