1. 比较操作符 $eq:
$eq 用于判断两个值是否相等。
const db = wx.cloud.database();
const collection = db.collection('example');
// 使用 $eq 进行相等判断
collection.aggregate()
.project({
_id: 0,
result: db.command.eq(['$field1', '$field2'])
})
.end()
.then(res => {
console.log(res);
})
.catch(err => {
console.error(err);
});
在上述示例中,使用 $eq 操作符进行相等判断,判断 field1 和 field2 是否相等。
2. 比较操作符 $neq:
$neq 用于判断两个值是否不相等。
const db = wx.cloud.database();
const collection = db.collection('example');
// 使用 $neq 进行不相等判断
collection.aggregate()
.project({
_id: 0,
result: db.command.neq(['$field1', '$field2'])
})
.end()
.then(res => {
console.log(res);
})
.catch(err => {
console.error(err);
});
在上述示例中,使用 $neq 操作符进行不相等判断,判断 field1 和 field2 是否不相等。
3. 比较操作符 $gt、$gte、$lt、$lte:
这些操作符用于进行大于、大于等于、小于、小于等于的比较。
const db = wx.cloud.database();
const collection = db.collection('example');
// 使用 $gt、$gte、$lt、$lte 进行比较判断
collection.aggregate()
.project({
_id: 0,
greaterThan: db.command.gt('$field1', 10),
greaterThanOrEqual: db.command.gte('$field2', 5),
lessThan: db.command.lt('$field3', 30),
lessThanOrEqual: db.command.lte('$field4', 25)
})
.end()
.then(res => {
console.log(res);
})
.catch(err => {
console.error(err);
});
在上述示例中,使用 $gt、$gte、$lt、$lte 操作符进行不同的比较判断。
4. 比较操作符 $in:
$in 用于判断一个值是否在一个数组中。
const db = wx.cloud.database();
const collection = db.collection('example');
// 使用 $in 进行值是否在数组中的判断
collection.aggregate()
.project({
_id: 0,
result: db.command.in(['$field1', [1, 2, 3]])
})
.end()
.then(res => {
console.log(res);
})
.catch(err => {
console.error(err);
});
在上述示例中,使用 $in 操作符判断 field1 的值是否在 [1, 2, 3] 数组中。
这只是一些比较操作符的简单示例,你可以根据实际需求组合这些操作符以构建复杂的聚合查询。更多详细的文档和 API 可以参考[微信小程序云开发官方文档 - 数据库 - 聚合操作符](https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/aggregate.html) 和 [微信小程序云开发官方文档 - 数据库 - Command](https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/command.html) 进行详细的使用说明。
转载请注明出处:http://www.pingtaimeng.com/article/detail/1296/微信小程序