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