0

Decimals があるはずの場所に多くの文字列が格納されています。私はこれを使用してそれらを変換しようとしています。しかし、それは本当に遅いです。変更するすべてのレコードのリストを取得するだけで、1 つの巨大な更新を行う方がはるかに高速になるのではないかと思います。これがとても遅いのは何か間違っていますか?

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

1,800 万件のレコードがあり、そのほとんどが 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); 
});
4

0 に答える 0