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

发布于 8 年前作者 yongzhang8752 次浏览最后编辑 8 年前来自 ask

想把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)=>{

  })

0 回复
暂无回复