累加器操作符
1. $sum:累加字段值。
db.collection.aggregate().group({
_id: null,
total: $.sum('$fieldName')
})
2. $avg:计算字段值的平均值。
db.collection.aggregate().group({
_id: null,
average: $.avg('$fieldName')
})
3. $max:获取字段值的最大值。
db.collection.aggregate().group({
_id: null,
maxVal: $.max('$fieldName')
})
4. $min:获取字段值的最小值。
db.collection.aggregate().group({
_id: null,
minVal: $.min('$fieldName')
})
5. $push:将字段值添加到数组中。
db.collection.aggregate().group({
_id: '$groupField',
values: $.push('$fieldName')
})
6. $addToSet:将字段值添加到集合中,去重。
db.collection.aggregate().group({
_id: '$groupField',
uniqueValues: $.addToSet('$fieldName')
})
7. $first:获取分组内第一个文档的字段值。
db.collection.aggregate().group({
_id: '$groupField',
firstValue: $.first('$fieldName')
})
8. $last:获取分组内最后一个文档的字段值。
db.collection.aggregate().group({
_id: '$groupField',
lastValue: $.last('$fieldName')
})
请根据实际需求选择合适的累加器操作符,并替换相应的字段名和数值。这些累加器操作符可以在聚合管道中的group阶段中使用,以便对数据进行分组和计算。
转载请注明出处:http://www.zyzy.cn/article/detail/1303/微信小程序