1. 与操作(AND):
// 使用 AND 操作符
db.collection('collectionName').where({
field1: value1,
field2: value2,
// ...
}).get({
success: function(res) {
console.log(res.data);
}
});
这将检索满足所有给定条件的文档。
2. 或操作(OR):
// 使用 OR 操作符
db.collection('collectionName').where(
_.or([
{ field1: value1 },
{ field2: value2 },
// ...
])
).get({
success: function(res) {
console.log(res.data);
}
});
这将检索满足任一给定条件的文档。
3. 不等于操作(NEQ):
// 使用 NEQ 操作符
db.collection('collectionName').where({
field: _.neq(value)
}).get({
success: function(res) {
console.log(res.data);
}
});
这将检索指定字段值不等于给定值的文档。
4. 大于操作(GT)、小于操作(LT)、大于等于操作(GTE)、小于等于操作(LTE):
// 使用比较操作符
db.collection('collectionName').where({
field: _.gt(value) // 大于
// 或
field: _.lt(value) // 小于
// 或
field: _.gte(value) // 大于等于
// 或
field: _.lte(value) // 小于等于
}).get({
success: function(res) {
console.log(res.data);
}
});
这将检索满足指定比较条件的文档。
5. 存在操作(exists):
// 使用 exists 操作符检查字段是否存在
db.collection('collectionName').where({
field: _.exists(true) // 字段存在
// 或
field: _.exists(false) // 字段不存在
}).get({
success: function(res) {
console.log(res.data);
}
});
这将检索文档中包含或不包含指定字段的文档。
这些逻辑操作符可以组合使用,以构建更复杂的查询条件。在查询时,根据实际需求选择合适的逻辑操作符进行条件组合,以满足你的业务需求。
转载请注明出处:http://www.zyzy.cn/article/detail/5946/微信小程序