我正在使用NodeJs(native -driver)批量插入MongoDB。我在数据中有日期字段。是否仍然将日期字段存储为Date
而不是String
?
我的日期为dd/mm/yyyy
格式。在当前场景中,我通过迭代批量数据将日期转换为mm/dd/yyyy
格式,然后创建新日期并保存来获得结果。
由于随着数据量的增加,迭代需要花费太多时间;还有其他方法吗?
答案 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);
});