在微信小程序云开发中,聚合操作的 $group 阶段可以用于记录分组。以下是一个基本的 $group 阶段的使用示例:
const db = wx.cloud.database();
const collection = db.collection('collectionName');

// 记录分组
collection.aggregate()
  .group({
    _id: '$category',  // 按照字段 category 进行分组
    count: $.sum(1),   // 计算每个分组的数量
    totalAmount: $.sum('$amount')  // 计算每个分组的 amount 字段的总和
  })
  .end()
  .then(res => {
    console.log(res);
  })
  .catch(err => {
    console.error(err);
  });

在上述示例中,通过 collection.aggregate() 创建聚合对象,然后使用 .group 方法进行分组操作。在分组操作中,_id 字段指定了按照哪个字段进行分组,这里假设分组字段为 category,$.sum(1) 表示计算每个分组的数量,$.sum('$amount') 表示计算每个分组的 amount 字段的总和。

你可以根据实际业务需求修改和扩展示例中的字段名和聚合操作方式。更多详细的文档和 API 可以参考[微信小程序云开发官方文档 - 数据库 - 聚合操作](https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/aggregate.html)。


转载请注明出处:http://www.zyzy.cn/article/detail/1266/微信小程序