节点js mongoose按日期查询

时间:2017-02-17 04:52:10

标签: javascript node.js mongoose

我正在尝试找出如何使用mongoose进行特定查询。我有mongodb这样的事情:

 "startDateTime" : ISODate("2017-03-22T00:00:00.000Z"),
 "endDateTime" : ISODate("2017-03-27T00:00:00.000Z"),

我希望获得该特定日期在"startDateTime""endDateTime"范围内的所有文档。 我尝试过如下但没有结果。

     var criteria = {}; 
     criteria.$and = [];
     criteria.$and.push({ startDateTime: {$gte: queryDate} });
     criteria.$and.push({ endDateTime: {$lte: queryDate} });

1 个答案:

答案 0 :(得分:1)

queryDate对于这两个条件都相同 如果您的queryDate = 17-02-2016您正在搜索的记录大于该时间段,并且比该时间段更短。

返回[] null因为它们没有此时间段的记录

 criteria.$and.push({ startDateTime: {$gte: '17-02-2016'} });
 criteria.$and.push({ endDateTime: {$lte: '17-02-2016'} });

 var criteria = {}; 
 criteria.$and = [];
 criteria.$and.push({ startDateTime: {$gte: queryDate} });
 criteria.$and.push({ endDateTime: {$lte: queryDate} });