我想搜索集合中的最新日期。日期的格式如下: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运算符,或者我是否必须获取集合中的所有文档并进行循环?
非常感谢任何帮助
答案 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