W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
支持端:小程序 2.7.4, 云函數(shù) 0.8.1, Web
聚合操作符。給定多個表達式,and 僅在所有表達式都返回 true 時返回 true,否則返回 false。
[<expression1>, <expression2>, ...]
語法如下:
db.command.aggregate.and([<expression1>, <expression2>, ...])
如果表達式返回 false、null、0、或 undefined,表達式會解析為 false,否則對其他返回值都認為是 true。
假設(shè)集合 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()
返回結(jié)果如下:
{ "_id": 1, "fullfilled": false }
{ "_id": 2, "fullfilled": true }
{ "_id": 3, "fullfilled": true }
支持端:小程序 2.7.4, 云函數(shù) 0.8.1, Web
聚合操作符。給定一個表達式,如果表達式返回 true,則 not 返回 false,否則返回 true。注意表達式不能為邏輯表達式(and、or、nor、not)。
表達式
語法如下:
db.command.aggregate.not(<expression>)
如果表達式返回 false、null、0、或 undefined,表達式會解析為 false,否則對其他返回值都認為是 true。
假設(shè)集合 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()
返回結(jié)果如下:
{ "_id": 1, "fullfilled": true }
{ "_id": 2, "fullfilled": false }
{ "_id": 3, "fullfilled": true }
支持端:小程序 2.7.4, 云函數(shù) 0.8.1, Web
聚合操作符。給定多個表達式,如果任意一個表達式返回 true,則 or 返回 true,否則返回 false。
[<expression1>, <expression2>, ...]
語法如下:
db.command.aggregate.or([<expression1>, <expression2>, ...])
如果表達式返回 false、null、0、或 undefined,表達式會解析為 false,否則對其他返回值都認為是 true。
假設(shè)集合 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()
返回結(jié)果如下:
{ "_id": 1, "fullfilled": true }
{ "_id": 2, "fullfilled": false }
{ "_id": 3, "fullfilled": true }
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: