使用Meteor Js的日期范围Mongo查询

den*_*icz 6 mongodb meteor

我在我的集​​合中调用了一个属性,dateacquired日期的格式如下:2014-03-28 06:08:00.

我需要从当前日期撤回我的集合中少于或等于一个月前的所有文档.我只是不确定如何编写此查询.

谁知道如何开始这样的事情?

Geo*_*oth 2

我假设这些日期存储为字符串?您可以使用 mongoDB 比较运算符来比较字符串$gt,或者$lt它们按照您\xe2\x80\x99d 的预期工作。我\xe2\x80\x99m 还将使用Sugar来让我的生活更轻松(强烈推荐;添加 via mrt add sugarjs),它为我提供了Date.create和Date.format方法,将其简化为一行:

\n\n
  var cursorOfDocumentsSinceOneMonthAgo = yourCollection.find({\n    dateacquired:\n      { $gt: Date.create("1 month ago").format("{yyyy}-{MM}-{dd} {hh}:{mm}:{ss}")\n      }\n    });\n
Run Code Online (Sandbox Code Playgroud)\n