MongoDB在集合中找到最新的日期

时间:2014-09-18 09:25:45

标签: javascript mongodb date

我想搜索集合中的最新日期。日期的格式如下:YYYY-MM-DD。 例如:

{ "release" : "2014-09-25", "desc" : "Test1", "status" : "ok", "_id" : "…" }
{ "release" : "2014-09-26", "desc" : "Test2", "status" : "ok", "_id" : "…" }
{ "release" : "2014-09-27", "desc" : "Test3", "status" : "ok", "_id" : "…" }

结果集应为:

{ "release" : "2014-09-27", "desc" : "Test3", "status" : "ok", "_id" : "…" }

是否有针对该案例的特殊mongoDB运算符,或者我是否必须获取集合中的所有文档并进行循环?

非常感谢任何帮助

1 个答案:

答案 0 :(得分:1)

您将日期存储为字符串,请将其更改为日期对象,您可以使用mongo sort对其进行排序

http://docs.mongodb.org/manual/reference/method/cursor.sort/

db.collection.find().sort( { date: -1 } ).limit(1)

要从moment.js存储日期,请在此处查看此链接:Inserting a momentjs object in Meteor Collection