$ne (Diferente de)

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

$ne (Diferente de)

$ne é a comparação de desigualdade em forma de expressão. Ela recebe dois argumentos e retorna true quando eles diferem. É usado para excluir valores específicos ou encontrar registros diferentes, como pedidos cujo status não é fechado. A sintaxe de expressão { $ne: [expr1, expr2] } difere do operador de consulta. Observe que null comparado com null retorna false (igual), e em expressões um campo ausente participa como null — distinto do comportamento de consulta, em que $ne também corresponde a documentos sem o campo.

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

📝 Sintaxe

{ $ne: [ <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 diferem, false quando iguais

▶ Exemplo

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

// $ne: encontrar pedidos cujo status não é fechado
db.orders.aggregate([
  { $project: {
      active: { $ne: ['$status', 'closed'] }
  } }
])

Saída:

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

📌 Notas

Mais casos práticos em breve.

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

QComo $ne e $eq se relacionam?
AEles são inversos; $ne é a negação de $eq.
QO que $ne retorna para null?
Anull é igual a null (false); null difere de outros valores (true).
QO $ne consegue filtrar campos ausentes?
AEm expressões, um campo ausente conta como null, então retorna true contra um valor não null.
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%