0

我通过以下方式在文档中保存日期(MongoDB 的 NodeJS 和 Javascript 驱动程序):

my_data: {
    my_date: new Date()
}
db.collection("my_test_collection").save(my_data, {w: 0});

当我从中查询数据时,my_test_collection我发现它my_date实际上是 a String,它看起来像:2013-09-23T10:46:01.914Z

  1. 这有关系吗?
  2. 如何按此字段对查询进行排序?

我试过....find().sort(['my_date', 'asc'])了,但这似乎不起作用。

4

1 回答 1

3

像这样将日期返回给您并不重要。

您应该能够像这样对它进行排序:

db.my_test_collection.find().sort({'my_date':1})pe

如果您希望按降序排序,只需将 1 更改为 -1,如下所示:

db.my_test_collection.find().sort({'my_date':-1})

希望这可以帮助。

于 2013-09-23T14:17:41.737 回答