我正在尝试找出如何使用 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} });
请您参考如下方法:
两个条件的 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} });