IT虾米网

javascript之Node js Mongoose 按日期查询

jiqing9006 2024年09月07日 程序员 76 0

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


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!