我想搜索集合中的最新日期。日期格式如下: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 运算符,或者我是否必须获取集合中的所有文档并进行循环?
任何帮助将不胜感激
最佳答案
您将日期存储为字符串,请将其更改为日期对象,您可以使用 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
关于javascript - MongoDB 在集合中查找最新日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25908909/