MongoDB中的日期之间查询

Alm*_*ren 1 mongodb meteor

我正在尝试在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)

请进一步阅读文档以获取更多详细信息。

另外,请查看指向官方在线课程的链接,其中有一部分涵盖了您的问题。

  • AFAIK,`ISODate` 是 mongo 控制台的一部分,Meteor 不知道 (2认同)