W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
支持端:小程序 2.7.4, 云函數(shù) 0.8.1, Web
聚合操作符。直接返回一個值的字面量,不經(jīng)過任何解析和處理。
literal 使用形式如下:
literal(<值>)
如果 <值> 是一個表達式,那么 literal 不會解析或者計算這個表達式,而是直接返回這個表達式。
比如我們有一個 items 集合,其中數(shù)據(jù)如下:
{ "_id": "0", "price": "$1" }
{ "_id": "1", "price": "$5.60" }
{ "_id": "2", "price": "$8.90" }
下面的代碼使用 literal,生成了一個新的字段 isOneDollar,表示 price 字段是否嚴格等于 "$1"。
注意:我們這里無法使用 eq(['$price', '$1']),因為 "$1" 是一個表達式,代表 "1" 字段對應的值,而不是字符串字面量 "$1"。
const $ = db.command.aggregate
db.collection('items').aggregate()
.project({
isOneDollar: $.eq(['$price', $.literal('$1')])
})
.end()
輸出如下:
{ "_id": "0", "isOneDollar": true }
{ "_id": "1", "isOneDollar": false }
{ "_id": "2", "isOneDollar": false }
下面的代碼使用 literal,投影了一個新的字段 amount,其值為 1。
const $ = db.command.aggregate
db.collection('items').aggregate()
.project({
price: 1,
amount: $.literal(1)
})
.end()
輸出如下:
{ "_id": "0", "price": "$1", "amount": 1 }
{ "_id": "1", "price": "$5.60", "amount": 1 }
{ "_id": "2", "price": "$8.90", "amount": 1 }
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: