📅  最后修改于: 2023-12-03 15:03:01.874000             🧑  作者: Mango
MongoDB是一个NoSQL数据库系统,它支持各种查询操作,包括日期排序。在本文中,我们将讨论如何在MongoDB中按日期排序。
MongoDB中的查询排序使用sort()
函数进行。如果要按日期排序,则需要使用日期对象或UNIX时间戳对象。例如:
db.collection.find().sort({ created_at: 1 })
此代码将在collection
集合中从旧到新排序created_at
字段。
在MongoDB中,日期对象使用JavaScript日期对象来表示。可以使用new Date()
函数来创建日期对象。例如:
db.collection.insert({ created_at: new Date() })
此代码将在collection
集合中插入一个新的文档,并在created_at
字段中设置当前日期。
要按日期排序,请使用该字段将查询传递给sort()
函数。例如:
db.collection.find().sort({ created_at: 1 })
此代码将在collection
集合中从旧到新排序created_at
字段。
在MongoDB中,UNIX时间戳是一个表示自1970年1月1日以来经过的秒数的数字。它可以用来表示日期和时间,但是不像JavaScript的日期对象那样通过查询进行排序。要使用UNIX时间戳来排序,您需要将其转换为数字格式。
db.collection.insert({ created_at: Math.floor(Date.now() / 1000) })
此代码将在collection
集合中插入一个新的文档,并在created_at
字段中设置当前UNIX时间戳。
要按日期排序,请使用该字段将查询传递给sort()
函数。例如:
db.collection.find().sort({ created_at: 1 })
此代码将在collection
集合中从旧到新排序created_at
字段。
本文讨论了如何在MongoDB中按日期排序。您可以使用日期对象或UNIX时间戳对象来表示日期和时间。然后使用sort()
函数按需要排序。