以下是一些常见的聚合操作符和集合操作符的使用示例:
聚合操作符(Command)
1. $sum - 计算字段的总和
const db = wx.cloud.database()
const _ = db.command
db.collection('orders').where({
status: 'completed'
}).aggregate()
.group({
_id: null,
totalAmount: $.sum('$amount')
})
.end()
.then(res => {
console.log(res)
})
2. $avg - 计算字段的平均值
db.collection('grades').aggregate()
.group({
_id: null,
averageScore: $.avg('$score')
})
.end()
.then(res => {
console.log(res)
})
3. $max 和 $min - 查找字段的最大值和最小值
db.collection('products').aggregate()
.group({
_id: null,
maxPrice: $.max('$price'),
minPrice: $.min('$price')
})
.end()
.then(res => {
console.log(res)
})
集合操作符
1. $push - 将值添加到数组中
const db = wx.cloud.database()
db.collection('users').where({
age: 25
}).update({
data: {
tags: _.push('newTag')
}
})
2. $addToSet - 将值添加到集合中,确保唯一性
db.collection('students').doc('studentId').update({
data: {
subjects: _.addToSet('Math')
}
})
以上是一些常见的聚合操作符和集合操作符的示例,具体使用时,请根据自己的业务需求进行调整。
转载请注明出处:http://www.zyzy.cn/article/detail/1301/微信小程序