我正在尝试找出如何使用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} });
答案 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} });