MongoDB按日期排序的定义
MongoDB的sort by date用于对日期字段进行升序或降序排序,我们可以通过使用MongoDB中的排序方法对日期进行排序。我们还可以使用聚合方法对MongoDB中的日期和时间戳字段进行排序。我们需要在日期字段中传递-1或1的值来对数据进行排序。如果我们在日期字段中传递-1值,我们的结果将以降序显示,如果我们在日期字段中传递1值,我们的结果将以升序显示。
语法。
下面是MongoDB中按日期排序的语法。
1)db.collection_name.find ().sort ( { name_of_date_field : 1 (Display the date in ascending order)} )
2)db.collection_name.find ().sort ( { name_of_date_field : -1 (Display the date in descending order) } )
3)db.collection_name.aggregate ( { $sort: { name_of_date_field : -1 (Display the date in descending order) } } )
4)db.collection_name.aggregate ( { $sort: { name_of_date_field : 1 (Display the date in ascending order) } } )
MongoDB按日期排序的参数描述语法。
-
集合名称--这被定义为集合的名称,它与排序方法一起使用,按照升序或降序对日期字段进行排序。
-
查找--该方法用于显示在MongoDB中通过排序方法进行排序的文件的结果。我们可以使用MongoDB中的查找方法来显示集合文档的结果。
-
排序 - 该方法用于按照升序或降序对日期字段进行排序。为了对集合字段的数据进行排序,我们需要用排序方法定义字段的名称。
-
日期字段的名称 - 这个参数被定义为日期字段的名称,我们对其应用排序方法,按照升序或降序显示日期集合结果。
-
1或-1 - 这个值与排序方法一起使用,以按升序或降序显示结果。
-
Aggregate - 这个方法被用来代替查找方法,使用MongoDB的排序方法对日期类型的文档进行排序。我们也可以使用多个字段的排序方法来对结果进行升序或降序排序。
如何在MongoDB中按日期排序?
我们可以通过使用排序方法对MongoDB中的日期进行排序。我们可以按照升序或降序对结果进行排序。要使用升序显示结果,我们需要使用参数值为1,如果假设我们需要使用降序显示结果,我们需要使用参数值为-1。如果我们没有使用任何日期字段的值,或者我们定义了任何其他的值,查询就会返回错误。
下面的例子显示,当我们没有使用任何值或使用不同的值(除了1和-1)的排序方法时,查询返回错误。
代码。
db.sort_date_test.find ().sort ( { date: 2 } ) db.sort_date_test.find ().sort ( { date: } )
图 - 当我们没有使用任何值或使用不同的值,除了1和-1的排序方法,查询返回错误。
在上面的第一个例子中,我们使用了2个值的排序方法来显示一个日期字段的结果。但它会显示错误信息,即排序规范不好,因为有效值只有1或-1。在第二个例子中,我们必须用排序方法传递空值来显示一个日期字段的结果。但它会显示语法错误信息,因为我们需要传递一个有效值,即1或-1。
我们可以使用聚合方法对数据进行排序,聚合方法在对日期字段进行升序或降序排序时非常有用。我们也可以使用order by操作符来对MongoDB中的日期类型的文件进行排序。当使用任何操作符时,我们需要指定升序或降序的值。
我们还可以使用MongoDB中的排序方法对时间戳字段进行排序。我们可以按照升序或降序对时间戳字段进行排序。使用聚合方法,我们可以对时间戳和日期进行排序,我们可以使用多个操作符与聚合方法进行排序并显示集合文档的结果。
例子
下面是MongoDB中按日期排序的例子。
1) 使用排序方法按照升序对日期进行排序
下面的例子显示了使用排序方法按照升序对日期进行排序。我们使用sort_date_test集合和日期字段来对文档进行排序。我们使用日期字段的值为1来对日期字段按升序排序。
代码。
db.sort_date_test.find () db.sort_date_test.find ().sort ( { date: 1 } )
图 - 使用排序方法对日期进行升序排序的例子。
2) 使用排序方法按降序对日期进行排序
下面的例子显示了使用排序方法按降序对日期进行排序。我们使用sort_date_test集合和日期字段来对文件进行排序。我们使用日期字段的值为-1来对日期字段按降序排序。
代码。
db.sort_date_test.find () db.sort_date_test.find ().sort ( { date: -1 } )
图 - 使用排序方法对日期进行降序排序的例子。
3) 使用聚合方法对日期进行升序排序
下面的例子显示了使用聚合方法对日期进行升序排序。我们使用日期字段的值为1来按升序排序文件。
代码。
db.sort_date_test.find () db.sort_date_test.aggregate ( { $sort: { date: 1 } } )
图 - 使用聚合方法按升序排列日期的例子。
4) 使用聚合方法按降序对日期进行排序
下面的例子显示了使用聚合方法对日期进行降序排序。我们使用日期字段的值为-1来对文件进行降序排序。
代码。
db.sort_date_test.find () db.sort_date_test.aggregate ( { $sort: { date: -1 } } )
图 - 使用聚合方法将日期按降序排序的例子'。
总结
我们可以在MongoDB中对日期类型的字段进行排序,为了对日期类型的文档进行排序,我们可以使用排序和聚合方法。按照升序或降序对日期类型的文档进行排序。如果我们需要以升序排列日期,那么我们需要在排序方法中传递1。
推荐文章
这是一个关于MongoDB按日期排序的指南。这里我们讨论了定义、语法、如何在MongoDB中按日期排序?示例,以及代码实现。你也可以看看下面的文章,以了解更多信息
The postMongoDB sort by dateappeared first onEDUCBA.