- Reference >
- Operators >
- Aggregation Pipeline Operators >
- Boolean Aggregation Operators >
- $not (aggregation)
$not (aggregation)¶
On this page
Definition¶
-
$not¶ Evaluates a boolean and returns the opposite boolean value; i.e. when passed an expression that evaluates to
true,$notreturnsfalse; when passed an expression that evaluates tofalse,$notreturnstrue.$nothas the following syntax:For more information on expressions, see Expressions.
Behavior¶
In addition to the false boolean value, $not evaluates
as false the following: null, 0, and undefined
values. The $not evaluates all other values as true,
including non-zero numeric values and arrays.
| Example | Result | |
|---|---|---|
{ $not: [ true ] } |
false |
|
{ $not: [ [ false ] ] } |
false |
|
{ $not: [ false ] } |
true |
|
{ $not: [ null ] } |
true |
|
{ $not: [ 0 ] } |
true |