我在我的集合中调用了一个属性,dateacquired日期的格式如下:2014-03-28 06:08:00.
我需要从当前日期撤回我的集合中少于或等于一个月前的所有文档.我只是不确定如何编写此查询.
谁知道如何开始这样的事情?
我假设这些日期存储为字符串?您可以使用 mongoDB 比较运算符来比较字符串$gt,或者$lt它们按照您\xe2\x80\x99d 的预期工作。我\xe2\x80\x99m 还将使用Sugar来让我的生活更轻松(强烈推荐;添加 via mrt add sugarjs),它为我提供了Date.create和Date.format方法,将其简化为一行:
var cursorOfDocumentsSinceOneMonthAgo = yourCollection.find({\n dateacquired:\n { $gt: Date.create("1 month ago").format("{yyyy}-{MM}-{dd} {hh}:{mm}:{ss}")\n }\n });\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
4733 次 |
| 最近记录: |