收藏
回答

有一个聚合查询,如何才能实现根据两个条件进行查询呢?

想把activity_attend表里,满足 teamAttendNum >= teamOpenNum当前时间 >= endTimeStamp 的数据查询出来

代码如下,但是查询结果并没有满足第二个条件,希望大佬指点。

  return db.collection("activity_attend").aggregate().project({

    matched: $.and($.gte(['$teamAttendNum','$teamOpenNum']),$.gte([(new Date().getTime()),'$endTimeStamp'])),

    teamAttendNum: 1,

    teamOpenNum: 1,

    endTimeStamp: 1

  }).sort({'create_time':1}).limit(1).end().then((result)=>{

  })

回答关注问题邀请回答
收藏

1 个回答

  • 哄哄
    哄哄
    2020-12-07

    时间戳正确?给一下数据库结构

    2020-12-07
    有用
    回复
登录 后发表内容
问题标签