As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
$not
O operador $not de agregação executa uma operação lógica NOT em uma expressão. Ele retorna true se a expressão for avaliada como e false se a false expressão for avaliada como. true
Parâmetros
-
expression: A expressão a ser negada.
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra o uso do $not operador para inverter valores booleanos.
Crie documentos de amostra
db.users.insertMany([ { _id: 1, name: "Alice", active: true }, { _id: 2, name: "Bob", active: false }, { _id: 3, name: "Charlie", active: true } ]);
Exemplo de consulta
db.users.aggregate([ { $project: { name: 1, active: 1, inactive: { $not: ["$active"] } } } ]);
Saída
[
{ _id: 1, name: 'Alice', active: true, inactive: false },
{ _id: 2, name: 'Bob', active: false, inactive: true },
{ _id: 3, name: 'Charlie', active: true, inactive: false }
]
Exemplos de código
Para ver um exemplo de código para usar o operador de $not agregação, escolha a guia do idioma que você deseja usar: