# AggregateCommand.not(value: Expression): Object
聚合操作符。给定一个表达式,如果表达式返回 true,则 not 返回 false,否则返回 true。注意表达式不能为逻辑表达式(and、or、nor、not)。
# 参数
# value: Expression
表达式
# 返回值
# Object
# API 说明
语法如下:
db.command.aggregate.not(<expression>)
如果表达式返回 false、null、0、或 undefined,表达式会解析为 false,否则对其他返回值都认为是 true。
# 示例代码
假设集合 price 有如下记录:
{ "_id": 1, "min": 10, "max": 100 }
{ "_id": 2, "min": 60, "max": 80 }
{ "_id": 3, "min": 30, "max": 50 }
求 min 不大于 40 的记录。
const $ = db.command.aggregate
db.collection('price').aggregate()
.project({
fullfilled: $.not($.gt(['$min', 40]))
})
.end()
返回结果如下:
{ "_id": 1, "fullfilled": true }
{ "_id": 2, "fullfilled": false }
{ "_id": 3, "fullfilled": true }