新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)小程序教程:SDK數(shù)據(jù)庫 Command·查詢·表達(dá)式操作符
Command.expr(aggregateExpression: Expression): Command
支持端:云函數(shù) 1.4.0
創(chuàng)新互聯(lián)專業(yè)成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè),集網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站制作于一體,網(wǎng)站seo、網(wǎng)站優(yōu)化、網(wǎng)站營銷、軟文推廣等專業(yè)人才根據(jù)搜索規(guī)律編程設(shè)計(jì),讓網(wǎng)站在運(yùn)行后,在搜索中有好的表現(xiàn),專業(yè)設(shè)計(jì)制作為您帶來效益的網(wǎng)站!讓網(wǎng)站建設(shè)為您創(chuàng)造效益。
查詢操作符,用于在查詢語句中使用聚合表達(dá)式,方法接收一個(gè)參數(shù),該參數(shù)必須為聚合表達(dá)式
參數(shù)
aggregateExpression: Expression
要添加進(jìn)數(shù)組的一個(gè)或多個(gè)元素
返回值
Command
使用說明
- expr 可用于在聚合 match 流水線階段中引入聚合表達(dá)式
- 如果聚合 match 階段是在 lookup 階段內(nèi),此時(shí)的 expr 表達(dá)式內(nèi)可使用 lookup 中使用 let 參數(shù)定義的變量,具體示例可見 lookup 的 指定多個(gè)連接條件 例子
- expr 可用在普通查詢語句(where)中引入聚合表達(dá)式
示例代碼 1:比較同一個(gè)記錄中的兩個(gè)字段
假設(shè) items 集合的數(shù)據(jù)結(jié)構(gòu)如下:
{
"_id": string,
"inStock": number, // 庫存量
"ordered": number // 被訂量
}
找出被訂量大于庫存量的記錄:
const _ = db.command
const $ = _.aggregate
db.collection('items').where(_.expr($.gt('$ordered', '$inStock'))).get()
示例代碼 2:與條件語句組合使用
假設(shè) items 集合的數(shù)據(jù)結(jié)構(gòu)如下:
{
"_id": string,
"price": number
}
假設(shè)加個(gè)小于等于 10 的打 8 折,大于 10 的打 5 折,讓數(shù)據(jù)庫查詢返回打折后價(jià)格小于等于 8 的記錄:
const _ = db.command
const $ = _.aggregate
db.collection('items').where(_.expr(
$.lt(
$.cond({
if: $.gte('$price', 10),
then: $.multiply(['$price', '0.5']),
else: $.multiply(['$price', '0.8']),
})
,
8
)
).get() 本文名稱:創(chuàng)新互聯(lián)小程序教程:SDK數(shù)據(jù)庫 Command·查詢·表達(dá)式操作符
URL鏈接:http://www.dlmjj.cn/article/dhdcdsd.html


咨詢
建站咨詢

