在微信小程序云开发的数据库 API 中,你可以使用不同的查询指令来执行特定的查询操作。以下是一些常见的查询指令:

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/微信小程序