有一个聚合查询,如何才能实现根据两个条件进行查询呢?
想把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)=>{
})