乐闻世界logo
搜索文章和话题

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

3 个月前提问
2 个月前修改
浏览次数30

1个答案

1

在 MongoDB 中,如果您想按日期排序集合中的文档,您可以使用 .sort() 方法来实现。排序可以按照升序或降序进行,升序使用 1 作为参数,降序使用 -1 作为参数。

假设您有一个名为 orders 的集合,其中每个文档都有一个 orderDate 字段,该字段存储订单的日期。如果您想根据日期对这些订单进行升序排序,您可以使用以下的 MongoDB 查询命令:

javascript
db.orders.find().sort({orderDate: 1})

相反,如果您想按日期降序排序,则可以这样写:

javascript
db.orders.find().sort({orderDate: -1})

示例:

假设 orders 集合中有以下几个文档:

json
{ "_id": 1, "product": "Apple", "orderDate": ISODate("2022-03-15T00:00:00Z") } { "_id": 2, "product": "Banana", "orderDate": ISODate("2022-03-14T00:00:00Z") } { "_id": 3, "product": "Cherry", "orderDate": ISODate("2022-03-16T00:00:00Z") }

如果执行升序排序查询:

javascript
db.orders.find().sort({orderDate: 1})

结果将会是:

json
{ "_id": 2, "product": "Banana", "orderDate": ISODate("2022-03-14T00:00:00Z") } { "_id": 1, "product": "Apple", "orderDate": ISODate("2022-03-15T00:00:00Z") } { "_id": 3, "product": "Cherry", "orderDate": ISODate("2022-03-16T00:00:00Z") }

这样,文档就按照 orderDate 字段的日期从早到晚进行了排序。这对于处理时间序列数据、生成报告或界面显示等场景非常有用。

2024年6月29日 12:07 回复

你的答案