1
私はMongoDBに大きなコレクションを持っています:サイズ - 94.605.081.327 B
カウント - 54.738.234
です。このコレクションのすべてのドキュメントを変更する必要があります。これは単一のupdate
で行うことはできません。MongoDB、Mongoose、Node.jsアップデートストリーム
データをストリーミングしてコレクションを1つずつ更新したいとします。同じプロジェクトの別の開発者が、次のようなアプローチを推奨しました:
stream.on('data', (data)=>{
stream.pause();
data.field = 'newValue'; // update
data.save((err)=>{
stream.resume();
})
})
いいですか?これを行うより効率的な方法がありますか Node.js
とMongoose
ですか?
:あなたは
mongoose
が関与する必要がある場合は、あなたのコードは次のようになります。 MongoDBは 'skip'と' limit'を提供し、結果セットのセクションだけをロードします。 – idleherb