支持端:云函数 1.4.0
查询操作符,用于在查询语句中使用聚合表达式,方法接收一个参数,该参数必须为聚合表达式
要添加进数组的一个或多个元素
假设 items 集合的数据结构如下:
{
"_id": string,
"inStock": number, // 库存量
"ordered": number // 被订量
}
找出被订量大于库存量的记录:
const _ = db.command
const $ = _.aggregate
db.collection('items').where(_.expr($.gt('$ordered', '$inStock'))).get()
假设 items 集合的数据结构如下:
{
"_id": string,
"price": number
}
假设加个小于等于 10 的打 8 折,大于 10 的打 5 折,让数据库查询返回打折后价格小于等于 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()
(c) 2024 chaojicainiao.com MIT license