如何获取Mongo中两个日期之间的数据?

时间:2015-12-12 05:09:36

标签: node.js mongodb

我的JSON格式如下:

[
  {
    "_id": "566acc776cc532d5368db0f5",
    "date": "2015-12-01T13:02:30.720Z",
    "title1": "title"
  }
]

需要一些在两个日期之间返回数据的nodejs查询。 我也试过查找查询object如下,但什么都没得到。如何匹配请告诉我。

{ 
   date: { 
       $gte:ISODate("2013-11-19T14:00:00Z"), 
       $lt: ISODate("2013-11-19T20:00:00Z") 
   } 
}

一些ISODate错误。请给我一个建议。

2 个答案:

答案 0 :(得分:0)

抱歉,已解决!! 。得到它。我只需删除ISODate字符串。

答案 1 :(得分:0)

我希望您这样做能解决问题。

    // Fetch Document By Current Date
    const startDate =new Date(new Date().setUTCHours(0, 0, 0, 0)).toISOString();
    const endDate =new Date(new Date().setUTCHours(23, 59, 59, 999)).toISOString();
    
    // Fetch Document By Specific Date (findDate is Parameter)
 const startDate =new Date(new Date(findDate).setUTCHours(0, 0, 0, 0)).toISOString();
    const endDate =new Date(new Date(findDate).setUTCHours(23, 59, 59, 999)).toISOString();

   let result = yourModel.find({date: { 
       $gte:`${startDate}`, 
       $lt: `${endDate}` 
   } })