MongoDb日期格式

时间:2013-06-20 06:36:30

标签: javascript node.js mongodb node-mongodb-native bigdata

我正在使用NodeJs(native -driver)批量插入MongoDB。我在数据中有日期字段。是否仍然将日期字段存储为Date而不是String

我的日期为dd/mm/yyyy格式。在当前场景中,我通过迭代批量数据将日期转换为mm/dd/yyyy格式,然后创建新日期并保存来获得结果。

由于随着数据量的增加,迭代需要花费太多时间;还有其他方法吗?

1 个答案:

答案 0 :(得分:1)

在导入过程中,没有办法告诉mongodb(mongoimport)将字符串'dd / mm / yyyy'转换为$ date类型。

您可以做的是在批量插入后更改类型。您可以在mongodb shell(mongo)上运行此代码:

    db.your-collection-name.find().forEach(function(element){

       var parts = element.date.split("/");

       element.date = new Date(parts[2], parts[1], parts[0]);

       db.your-collection-name.save(element);

    });