支持端:小程序 2.7.4, 云函数 0.8.1, Web
聚合操作符。给定多个表达式,and 仅在所有表达式都返回 true 时返回 true,否则返回 false。
[<expression1>, <expression2>, ...]
语法如下:
db.command.aggregate.and([<expression1>, <expression2>, ...])
如果表达式返回 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 大于等于 30 且 max 小于等于 80 的记录。
const $ = db.command.aggregate
db.collection('price').aggregate()
.project({
fullfilled: $.and([$.gte(['$min', 30]), $.lte(['$max', 80])])
})
.end()
返回结果如下:
{ "_id": 1, "fullfilled": false }
{ "_id": 2, "fullfilled": true }
{ "_id": 3, "fullfilled": true }
支持端:小程序 2.7.4, 云函数 0.8.1, Web
聚合操作符。给定一个表达式,如果表达式返回 true,则 not 返回 false,否则返回 true。注意表达式不能为逻辑表达式(and、or、nor、not)。
表达式
语法如下:
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 }
支持端:小程序 2.7.4, 云函数 0.8.1, Web
聚合操作符。给定多个表达式,如果任意一个表达式返回 true,则 or 返回 true,否则返回 false。
[<expression1>, <expression2>, ...]
语法如下:
db.command.aggregate.or([<expression1>, <expression2>, ...])
如果表达式返回 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 且 max 大于 60 的记录。
const $ = db.command.aggregate
db.collection('price').aggregate()
.project({
fullfilled: $.or([$.lt(['$min', 30]), $.gt(['$max', 60])])
})
.end()
返回结果如下:
{ "_id": 1, "fullfilled": true }
{ "_id": 2, "fullfilled": false }
{ "_id": 3, "fullfilled": true }
备案信息: 粤ICP备15087711号-2
Copyright © 2008-2024 啊嘎哇在线工具箱 All Rights.
本站所有资料来源于网络,版权归原作者所有,仅作学习交流使用,如不慎侵犯了您的权利,请联系我们。