微信小程序的数据库操作主要使用云开发的数据库 SDK。在数据库中,Command 是一种聚合操作符,用于对数据进行聚合操作,而集合操作符则用于对数组进行处理。

以下是一些常见的聚合操作符和集合操作符的使用示例:

聚合操作符(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/微信小程序