1.模糊查询
单字段

var keyWord = 'abc'
const db = wx.cloud.database()
const _ = db.command
db.collection('product').where({
  title: {
    $regex: '.*' + keyWord,
    $options: 'i'
  }
}).get()

多字段

var keyWord = 'abc'
const db = wx.cloud.database()
const _ = db.command
db.collection('product').where(_.or([
  {
    title: db.RegExp({
      regexp: '.*' + keyWord,
      options: 'i',
    })
  },
  {
    subtitle: db.RegExp({
      regexp: '.*' + keyWord,
      options: 'i',
    })
  }
])).get()

2.多个条件中的一个

const _ = db.command
db.collection('todos').where({
  progress: _.in([0, 100])
})
.get({
  success: console.log,
  fail: console.error
})

3.基于时间范围的数据统计
统计当前月的订单

const $ = db.command.aggregate
var today = new Date()
var Y = today.getFullYear()
var M = today.getMonth() + 1
var dateStr = Y + '-' + M
var d = new Date(dateStr),
a = $.dateFromString({
  dateString: d.toJSON()
})
db.collection('order').aggregate()
.addFields({
  matched: $.gte(['$time', a]),
})
.match({
  matched:!0
})
.group({
  _id: null,
  num: $.sum('$num'),
  money: $.sum('$money'),
  count: $.sum(1)
})
.end()

参考链接:https://developers.weixin.qq.com/community/develop/doc/000caa1ef70b98d59869e25c454400

作者 铁血 汉子 2020年4月15日
2024/04/27/02:57:22am 2020/4/15/11:55:31
0 2507