以下是一些常见的聚合操作符 $ 的示例:
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/微信小程序