1. 三元操作符 $switch:
// 使用三元操作符
db.collection('collectionName').aggregate().project({
status: db.command.switch({
branches: [
{ case: db.command.gt(['$value', 10]), then: 'High' },
{ case: db.command.lt(['$value', 5]), then: 'Low' }
],
default: 'Medium'
})
}).end().then(res => {
console.log(res.list);
});
2. 条件判断操作符 $cond:
// 使用条件判断操作符
db.collection('collectionName').aggregate().project({
status: db.command.cond({
if: db.command.gt(['$value', 10]),
then: 'High',
else: 'Low'
})
}).end().then(res => {
console.log(res.list);
});
3. 判断字段是否存在 $ifNull:
// 使用判断字段是否存在操作符
db.collection('collectionName').aggregate().project({
newValue: db.command.ifNull(['$field', 'defaultValue'])
}).end().then(res => {
console.log(res.list);
});
这些条件操作符允许在聚合查询中进行条件判断和处理。根据实际需求,选择适当的条件操作符进行查询条件的构建。
转载请注明出处:http://www.zyzy.cn/article/detail/5961/微信小程序