$eq (Igual a)

Última atualização: 2026-10-09

$eq (Igual a)

$eq é a comparação de igualdade em forma de expressão, recebendo dois argumentos e retornando um booleano. Ela roda em contextos de expressão como $project ou $expr dentro de $match, e difere do operador de consulta: consultas escrevem { field: { $eq: value } } enquanto expressões escrevem { $eq: [expr1, expr2] }. É usado para comparar campos entre si ou para alimentar condições de $cond. As comparações seguem a ordem de tipos BSON, e null é igual a null.

CategoriaConjunto, Condição e Conversão
Versão do MongoDB1.0+
Idioma do Exemplomongosh (Shell)

📝 Sintaxe

{ $eq: [ <expressão1>, <expressão2> ] }

⚙️ Parâmetros

expressão 1A primeira expressão a comparar.
expressão 2A segunda expressão a comparar.

Retorno:true quando os valores são iguais, caso contrário false

▶ Exemplo

Execute os comandos abaixo no seu mongosh local (requer um mongod em execução):

// $eq: verificar frete grátis
db.orders.aggregate([
  { $project: {
      freeShip: { $eq: ['$shipCost', 0] }
  } }
])

Saída:

{ '_id': 1, 'freeShip': true }
{ '_id': 2, 'freeShip': false }

📌 Notas

Mais casos práticos em breve.

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

QComo a sintaxe de $eq difere entre expressões e consultas?
AConsultas escrevem { field: { $eq: value } }; expressões escrevem { $eq: [expr1, expr2] }.
QComo $eq compara null?
Anull é igual a null e difere de todos os outros tipos.
QO $eq consegue comparar arrays?
ASim, elemento por elemento; ordem diferente significa não igual.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%