1. 计算总和:
// 使用聚合表达式计算总和
db.collection('collectionName').aggregate().group({
_id: null,
total: db.command.sum('$field')
}).end().then(res => {
console.log(res.list);
});
2. 计算平均值:
// 使用聚合表达式计算平均值
db.collection('collectionName').aggregate().group({
_id: null,
average: db.command.avg('$field')
}).end().then(res => {
console.log(res.list);
});
3. 字符串连接:
// 使用聚合表达式进行字符串连接
db.collection('collectionName').aggregate().group({
_id: null,
concatenated: db.command.concat(['$field1', '$field2'], '-')
}).end().then(res => {
console.log(res.list);
});
4. 日期格式化:
// 使用聚合表达式进行日期格式化
db.collection('collectionName').aggregate().project({
formattedDate: db.command.dateToString({
date: '$dateField',
format: '%Y-%m-%d'
})
}).end().then(res => {
console.log(res.list);
});
5. 条件判断:
// 使用聚合表达式进行条件判断
db.collection('collectionName').aggregate().project({
status: db.command.cond({
if: db.command.gt(['$value', 0]),
then: 'Positive',
else: 'Non-positive'
})
}).end().then(res => {
console.log(res.list);
});
这些聚合表达式允许在聚合查询中对字段进行复杂的计算和处理。根据实际需求,选择适当的聚合表达式进行查询条件的构建。
转载请注明出处:http://www.zyzy.cn/article/detail/5956/微信小程序