有一个聚合查询,如何才能实现根据两个条件进行查询呢?
发布于 6 年前 作者 yongzhang 8620 次浏览 来自 问答

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

  })

回到顶部