首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在MongoDB中按日期对集合进行排序?

如何在MongoDB中按日期对集合进行排序?
EN

Stack Overflow用户
提问于 2012-12-13 04:09:28
回答 9查看 275.1K关注 0票数 159

我在Node.JS中使用MongoDB,我有一个包含日期和其他行的集合。日期是一个JavaScript Date对象。

如何按日期对此集合进行排序?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2012-12-13 05:17:32

只需对@JohnnyHK的答案稍作修改

代码语言:javascript
复制
collection.find().sort({datefield: -1}, function(err, cursor){...});

在许多用例中,我们希望返回最新的记录(比如最新的更新/插入)。

票数 238
EN

Stack Overflow用户

发布于 2017-06-29 09:59:20

代码语言:javascript
复制
db.getCollection('').find({}).sort({_id:-1}) 

这将根据插入日期按降序对集合进行排序

票数 57
EN

Stack Overflow用户

发布于 2012-12-13 05:11:16

按日期排序不需要任何特殊的东西。只需按集合中所需的日期字段排序即可。

针对1.4.28 node.js本机驱动程序进行了更新,您可以使用以下任一方法在datefield上进行升序排序:

代码语言:javascript
复制
collection.find().sort({datefield: 1}).toArray(function(err, docs) {...});
collection.find().sort('datefield', 1).toArray(function(err, docs) {...});
collection.find().sort([['datefield', 1]]).toArray(function(err, docs) {...});
collection.find({}, {sort: {datefield: 1}}).toArray(function(err, docs) {...});
collection.find({}, {sort: [['datefield', 1]]}).toArray(function(err, docs) {...});

也可以使用'asc''ascending'来代替1

要降序排序,请使用'desc''descending'-1代替1

票数 43
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13847766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档