1. 与操作符 $and:
// 使用与操作符
db.collection('collectionName').aggregate().match({
$and: [
{ field1: value1 },
{ field2: value2 }
]
}).end().then(res => {
console.log(res.list);
});
2. 或操作符 $or:
// 使用或操作符
db.collection('collectionName').aggregate().match({
$or: [
{ field1: value1 },
{ field2: value2 }
]
}).end().then(res => {
console.log(res.list);
});
3. 非操作符 $not:
// 使用非操作符
db.collection('collectionName').aggregate().match({
field: {
$not: db.command.eq(value)
}
}).end().then(res => {
console.log(res.list);
});
4. 与非操作符 $nor:
// 使用与非操作符
db.collection('collectionName').aggregate().match({
$nor: [
{ field1: value1 },
{ field2: value2 }
]
}).end().then(res => {
console.log(res.list);
});
这些布尔操作符允许在聚合查询中进行复杂的逻辑操作。根据实际需求,选择适当的布尔操作符进行查询条件的构建。
转载请注明出处:http://www.zyzy.cn/article/detail/5959/微信小程序