$not
聚合运算符用于将指定布尔表达式的值取反,比如,表达式的值为
true
,
$not
返回
false
;表达式的值为
false
,
$not
则返回
true
。
语法
{
$not: [ <expression> ] }
使用
除false
外,null
、0
和undefined
都被认为是false
,其他值包括非零值和数组都被认为是true
,如:
例子 | 结果 |
---|---|
{ $not: [ true ] } |
false |
{ $not: [ [ false ] ] } |
false |
{ $not: [ false ] } |
true |
{ $not: [ null ] } |
true |
{ $not: [ 0 ] } |
true |
举例
inventory
集合有下列文档:
{
"_id" : 1, "item" : "abc1", "description": "product 1"