Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.

$ne (operador de expressão )

$ne

Compara dois valores e retornos:

  • true quando os valores não são equivalentes.

  • false quando os valores são equivalentes.

Se um campo estiver ausente em um documento, $ne tratará o campo ausente como um valor distinto, separado de null. $ne considera dois campos ausentes equivalentes entre si e considera um campo ausente diferente de um valor null.

O $ne compara o valor e o tipo, usando a ordem de comparação BSON especificada para valores de tipos diferentes.

$ne tem a seguinte sintaxe:

{ $ne: [ <expression1>, <expression2> ] }

Para mais informações sobre expressões, consulte Expressões.

Considere uma coleção inventory com os seguintes documentos:

db.inventory.insertMany( [ { _id: 1, item: "abc1", description: "product 1", qty: 300 } { _id: 2, item: "abc2", description: "product 2", qty: 200 } { _id: 3, item: "xyz1", description: "product 3", qty: 250 } { _id: 4, item: "VWZ1", description: "product 4", qty: 300 } { _id: 5, item: "VWZ2", description: "product 5", qty: 180 }] )

A operação a seguir usa o operador $ne para determinar se qty não é igual a 250:

db.inventory.aggregate( [ { $project: { item: 1, qty: 1, qtyNe250: { $ne: [ "$qty", 250 ] }, _id: 0 } } ])

A operação retorna os seguintes resultados:

{ item: "abc1", qty: 300, qtyNe250: true }{ item: "abc2", qty: 200, qtyNe250: true }{ item: "xyz1", qty: 250, qtyNe250: false }{ item: "VWZ1", qty: 300, qtyNe250: true }{ item: "VWZ2", qty: 180, qtyNe250: true }
Avalie esta página

Nesta página