首页 > 解决方案 > 如何加快大型集合中的 MongoDB 数据类型更改?

问题描述

我们有很多字符串存储在应该有小数的地方。我正在尝试使用它来转换它们。但它真的很慢。我觉得只是获取所有要更改的记录的列表,然后进行一次巨大的更新可能会更快吗?我做错了什么,这太慢了吗?

{ obj.CASH_REPORTED = new NumberDecimal(obj.CASH_REPORTED); db.HOLDINGS.save(obj); });

我们确实有 1800 万条记录,其中大部分是 type:string。

查询实际上没有显示在上面,并且是:

db.HOLDINGS.find({CASH_REPORTED: {$type: "string"}}
).noCursorTimeout().forEach(function(obj) { 
    obj.CASH_REPORTED = new NumberDecimal(obj.CASH_REPORTED); 
    db.HOLDINGS.save(obj); 
});

标签: mongodbmongodb-update

解决方案


推荐阅读