我正在尝试在MongoDB中的两个日期之间进行查询,但是我什么也没回来,但是我确实有正确的数据。我认为日期格式可能是错误的。这是对的吗?
这是我正在运行的查询
{ '$gte': Sun Feb 01 2015 02:00:00 GMT+0200 (IST),
'$lt': Tue Mar 03 2015 02:00:00 GMT+0200 (IST) }
Run Code Online (Sandbox Code Playgroud)
我的JS查询代码看起来像这样
query.created = {$gte:new Date(this.props.startDate), $lt:new Date(this.props.endDate)};
Run Code Online (Sandbox Code Playgroud)
小智 5
Mongo可以识别ISODate类型。它可以用于进行与日期相关的常见查询(例如您要尝试的查询)。
所以应该是这样的:
{ '$gte': ISODate(01-02-2015T02:00:00Z),
'$lt': ISODate(03-03-2015T02:00:00Z) }
Run Code Online (Sandbox Code Playgroud)
请进一步阅读本文档以获取更多详细信息。
另外,请查看此指向官方在线课程的链接,其中有一部分涵盖了您的问题。
| 归档时间: |
|
| 查看次数: |
14771 次 |
| 最近记录: |