1. db.command.eq(value) - 等于条件:
创建一个等于条件,用于查询字段值等于指定值的文档。示例:
const db = wx.cloud.database();
const collection = db.collection('myCollection');
// 查询 age 字段等于 25 的文档
collection.where({
age: db.command.eq(25)
}).get({
success: res => {
console.log('符合条件的文档:', res.data);
},
fail: err => {
console.error(err);
}
});
2. db.command.neq(value) - 不等于条件:
创建一个不等于条件,用于查询字段值不等于指定值的文档。示例:
// 查询 age 字段不等于 25 的文档
collection.where({
age: db.command.neq(25)
}).get({
success: res => {
console.log('符合条件的文档:', res.data);
},
fail: err => {
console.error(err);
}
});
3. db.command.gt(value) - 大于条件:
创建一个大于条件,用于查询字段值大于指定值的文档。示例:
// 查询 age 字段大于 20 的文档
collection.where({
age: db.command.gt(20)
}).get({
success: res => {
console.log('符合条件的文档:', res.data);
},
fail: err => {
console.error(err);
}
});
4. db.command.lt(value) - 小于条件:
创建一个小于条件,用于查询字段值小于指定值的文档。示例:
// 查询 age 字段小于 30 的文档
collection.where({
age: db.command.lt(30)
}).get({
success: res => {
console.log('符合条件的文档:', res.data);
},
fail: err => {
console.error(err);
}
});
5. db.command.gte(value) - 大于等于条件:
创建一个大于等于条件,用于查询字段值大于或等于指定值的文档。示例:
// 查询 age 字段大于等于 25 的文档
collection.where({
age: db.command.gte(25)
}).get({
success: res => {
console.log('符合条件的文档:', res.data);
},
fail: err => {
console.error(err);
}
});
6. db.command.lte(value) - 小于等于条件:
创建一个小于等于条件,用于查询字段值小于或等于指定值的文档。示例:
// 查询 age 字段小于等于 30 的文档
collection.where({
age: db.command.lte(30)
}).get({
success: res => {
console.log('符合条件的文档:', res.data);
},
fail: err => {
console.error(err);
}
});
7. db.command.in(values) - 包含条件:
创建一个包含条件,用于查询字段值在指定数组中的文档。示例:
// 查询 age 字段在 [20, 25, 30] 中的文档
collection.where({
age: db.command.in([20, 25, 30])
}).get({
success: res => {
console.log('符合条件的文档:', res.data);
},
fail: err => {
console.error(err);
}
});
8. db.command.and(...conditions) - 逻辑与条件:
创建一个逻辑与条件,用于查询同时满足多个条件的文档。示例:
// 查询同时满足 age 大于 20 和 gender 为 'male' 的文档
collection.where({
age: db.command.gt(20),
gender: 'male'
}).get({
success: res => {
console.log('符合条件的文档:', res.data);
},
fail: err => {
console.error(err);
}
});
9. db.command.or(...conditions) - 逻辑或条件:
创建一个逻辑或条件,用于查询满足多个条件中的任意一个条件的文档。示例:
// 查询满足 age 大于 20 或 gender 为 'female' 的文档
collection.where({
age: db.command.gt(20)
}).or({
gender: 'female'
}).get({
success: res => {
console.log('符合条件的文档:', res.data);
},
fail: err => {
console.error(err);
}
});
10. db.command.not(condition) - 逻辑非条件:
创建一个逻辑非条件,用于查询不满足指定条件的文档。示例:
// 查询不满足 age 大于 20 的文档
collection.where({
age: db.command.not(db.command.gt(20))
}).get({
success: res => {
console.log('符合条件的文档:', res.data);
},
fail: err => {
console.error(err);
}
});
``
转载请注明出处:http://www.zyzy.cn/article/detail/1180/微信小程序