作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 API(因此我无法控制这些字段)- 其中一个字段的类型为 Date
。
现在,我发现记录中存储的日期类似于以下值:
{
...
"foobarDate": "2013-05-26T05:00:00.000Z",
...
}
现在我想根据这个日期检索一些记录 - 例如,我需要检索所有 fooBarDate
早于今天的日期的记录。
如果我使用 Javascript 的 Date()
功能,那么我会得到以下格式的日期:2013 年 6 月 19 日星期三 21:13:50 GMT+0530 (IST)
如果我尝试按如下方式设计我的查询...
{
"fooBarDate": {
"$lte": <the date calculated in javascript>
}
}
...我没有得到记录 - 我得到一个空数组 - 我怀疑这是因为存储在 MongoDB 中的日期格式与我传递的格式不同。
如何将Javascript日期格式转换为mongodb格式?或者至少,如何以存储在 MongoDB 中的格式获取当前日期?
附言在这种情况下,我正在使用 nodeJs 并希望查询数据库。
最佳答案
Mongo 将日期存储为 ISODate
对象。只需将我们的日期包装到 ISODate
构造函数中:
{
"fooBarDate": {
"$lte": ISODate("2013-05-26T05:00:00.000Z")
}
}
关于mongodb - 如何在mongodb中转换日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17195754/
我是一名优秀的程序员,十分优秀!