如何在mongodb中转换日期格式

cal*_*tie 2 date mongodb

我正在使用API​​(所以我无法控制字段) - 其中一个字段是类型Date.

现在,我发现存储在记录中的日期类似于以下值:

{
    ...
    "foobarDate": "2013-05-26T05:00:00.000Z",
    ...
}
Run Code Online (Sandbox Code Playgroud)

现在我希望根据这个日期检索一些记录 - 例如,我需要检索fooBarDate早于今天日期的所有记录.

如果我使用Javascript的Date()功能,那么我会得到以下格式的日期:
Wed Jun 19 2013 21:13:50 GMT+0530 (IST)

如果我尝试设计我的查询如下...

{
    "fooBarDate": {
        "$lte": <the date calculated in javascript>
    }
}
Run Code Online (Sandbox Code Playgroud)

...我没有得到记录 - 我得到一个空数组 - 我怀疑它是由于MongoDB中存储的Date格式与我传递的格式不同.

如何将Javascript日期格式转换为mongodb格式?或者至少,我如何以MongoDB中存储的格式获取当前日期?

PS我正在使用nodeJs并希望在这种情况下查询数据库.

cla*_*fob 5

Mongo将日期存储为ISODate对象.只需将日期包装到ISODate构造函数中:

{
    "fooBarDate": {
        "$lte": ISODate("2013-05-26T05:00:00.000Z")
    }
}
Run Code Online (Sandbox Code Playgroud)