在MongoDB中保存和排序日期

时间:2013-09-23 13:59:44

标签: javascript node.js mongodb

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

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

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

  1. 这有关系吗?
  2. 如何按此字段对查询进行排序?
  3. 我尝试....find().sort(['my_date', 'asc']),但这似乎不起作用。

1 个答案:

答案 0 :(得分:3)

将它的日期归还给你并不重要。

你应该可以这样排序:

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

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

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

希望这有帮助。