javascript - MongoDB 在集合中查找最新日期

标签 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 运算符,或者我是否必须获取集合中的所有文档并进行循环?

任何帮助将不胜感激

最佳答案

您将日期存储为字符串,请将其更改为日期对象,您可以使用 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/

相关文章:

javascript - react this.setState 未更新状态

javascript - 为什么这个最小公分母函数返回 undefined 对于更高的数字输入

mongodb - MongoDB 2.4 和 2.6 之间的多边形几何图形在 $not $geoWithin 中的不同语义

node.js - 使用 Mongoose 前置数组的正确方法?

javascript - 将 30 分钟添加到 Date 会导致它返回 30 分钟

java - file.lastModified() 永远不是用 file.setLastModified() 设置的

javascript - 炫耀无法站出来的内容

c# - 在 Mongodb 中按日期聚合

MySQL - 存储 YYYY-MM-DD 日期列以便以后检索为 unix 时间戳的最佳方法

javascript - 在javascript中将单词拆分为音节