添加查询条件

collection.where()参数

设置过滤条件where 可接收对象作为参数,表示筛选出拥有和传入对象相同的 key-value 的文档。比如筛选出所有类型为计算机的、内存为 8g 的商品:

  1. db.collection('goods').where({
  2. category: 'computer',
  3. type: {
  4. memory: 8,
  5. }
  6. })

如果要表达更复杂的查询,可使用高级查询指令,比如筛选出所有内存大于 8g 的计算机商品:

  1. const dbCmd = db.command // 取指令
  2. db.collection('goods').where({
  3. category: 'computer',
  4. type: {
  5. memory: dbCmd.gt(8), // 表示大于 8
  6. }
  7. })

where 可以使用正则表达式来查询文档,比如一下示例查询所有name字段以ABC开头的用户

  1. db.collection('user').where({
  2. name: new RegExp('^ABC')
  3. })