MongoDb 日期格式

Okk*_*kky 5 javascript bigdata mongodb node.js node-mongodb-native

我正在使用 NodeJs(本机驱动程序)将批量插入到 MongoDB 中。我在数据中有日期字段。无论如何将日期字段存储为Date而不是String

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

由于随着数据量的增加,迭代花费了太多时间;有没有其他方法可以做到?

Ale*_*ban 2

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

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

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

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

       //reduce month by 1 because in javascript january is 0
       element.date = new Date(parts[2], parts[1]-1, parts[0]);

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

    });
Run Code Online (Sandbox Code Playgroud)