在微信小程序云开发的数据库查询操作中,聚合操作符 $(Dollar Sign)用于表示在查询中进行聚合操作。聚合操作符可以在查询中对字段进行一些计算、变换或者筛选操作。

以下是一些常见的聚合操作符 $ 的示例:

1. 聚合操作符 $sum(求和):
const db = wx.cloud.database();
const collection = db.collection('example');

// 聚合操作符 $sum(求和)
collection.aggregate()
  .group({
    _id: null,
    total: db.command.sum('$field1')
  })
  .end()
  .then(res => {
    console.log(res);
  })
  .catch(err => {
    console.error(err);
  });

在上述示例中,使用 $sum 表示聚合操作符,计算 field1 字段的总和。

2. 聚合操作符 $avg(求平均值):
const db = wx.cloud.database();
const collection = db.collection('example');

// 聚合操作符 $avg(求平均值)
collection.aggregate()
  .group({
    _id: null,
    average: db.command.avg('$field1')
  })
  .end()
  .then(res => {
    console.log(res);
  })
  .catch(err => {
    console.error(err);
  });

在上述示例中,使用 $avg 表示聚合操作符,计算 field1 字段的平均值。

3. 聚合操作符 $max(求最大值):
const db = wx.cloud.database();
const collection = db.collection('example');

// 聚合操作符 $max(求最大值)
collection.aggregate()
  .group({
    _id: null,
    max: db.command.max('$field1')
  })
  .end()
  .then(res => {
    console.log(res);
  })
  .catch(err => {
    console.error(err);
  });

在上述示例中,使用 $max 表示聚合操作符,计算 field1 字段的最大值。

4. 聚合操作符 $min(求最小值):
const db = wx.cloud.database();
const collection = db.collection('example');

// 聚合操作符 $min(求最小值)
collection.aggregate()
  .group({
    _id: null,
    min: db.command.min('$field1')
  })
  .end()
  .then(res => {
    console.log(res);
  })
  .catch(err => {
    console.error(err);
  });

在上述示例中,使用 $min 表示聚合操作符,计算 field1 字段的最小值。

这只是一些聚合操作符 $ 的简单示例,你可以根据实际需求组合这些操作符以构建复杂的聚合查询。更多详细的文档和 API 可以参考[微信小程序云开发官方文档 - 数据库 - 聚合操作符](https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/aggregate.html)。


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