无法对MongoDB 3.4上存储为值“Dtae(-62135596800000)”的日期字段进行排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法对MongoDB 3.4上存储为值“Dtae(-62135596800000)”的日期字段进行排序相关的知识,希望对你有一定的参考价值。

我正在使用Robo 3T从MongoDB 3.4中获取数据。我有一个集合,其中日期时间存储为一些数字值,如“-62135596800000”。收集:{ "_id" : ObjectId("5a8eaf90e97a220a145dbf20"), "Receiver" : "test@test.com", "ReceiverName" : null, "Codes" : [], "Status" : 3, "Failurs" : 0, "Language" : 1, "Created" : Date(-62135596800000), "CouponId" : ObjectId("5a8eaf90e97a220a145dbf1e") }

我想用Created descending对这个colelction的数据进行排序。我尝试使用查询:

db.getCollection('Emails').find().sort({"Created": -1}).limit(10)

但它不会根据Created键降序对记录进行排序。我在这里错过了什么?

答案

这是行不通的,因为Created包含Dates但这些数据没有正确存储。因此,首先存储适当的数据,然后尝试。另外,您可以在架构中添加timestamps: true。插入新记录时,它将存储ISODate(){ collection: 'user', timestamps: true }

以上是关于无法对MongoDB 3.4上存储为值“Dtae(-62135596800000)”的日期字段进行排序的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB基本用法

在CentOS 7上使用Yum源安装和卸载 MongoDB 3.4

在CentOS 7上使用Yum源安装和卸载 MongoDB 3.4

mongodb 3.4 分片,副本,鉴权集群部署.

MongoDB 3.4 功能改进一览

Ubuntu 20.04 中的 MongoDB 3.4