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