使用云开发数据库的聚合,如何写出指定2个日期之间的表达式
发布于 6 年前 作者 itang 12198 次浏览 来自 问答
  • 需求的场景描述(希望解决的问题)

数据库中有个叫 books 的集合,每条记录有个字段 date,是用 Date 格式记录的,我想查询2个指定日期直接的记录的数量,不知道该怎么写表达式,有没有朋友可以给点思路的,谢谢

刚才看了一下 db.command.aggregate.lt 的实现方法,也是直接将传入的数值相减

    E.lessThan = function(e) {

      return this.comp(e) < 0

    }

    E.lt = E.lessThan

  • 希望提供的能力

数据的比较支持 Date 类型

3 回复

好烦啊,where的日期比较多简单,换成aggregate().match()就出错,where返回的是collection类型,后面跟aggregate也报错。。。这个聚合真垃圾

时间日期什么的存成时间戳就很灵活了,比如查今天新增的产品数

 

 

其实lt gt等都是支持Date的

回到顶部