mongodb の同じデータベース内の 1 つのコレクションから別のコレクションにデータを移行しようとしています。私は約50Kのレコードを持っています。mongodb を挿入するとロックされ、アプリケーションに影響を与えます。mongodb でロック システムを処理する方法はありますか?
ありがとう、プラッツ
この記事によると: Goodbye global lock – MongoDB 2.0 vs 2.2 mongoDBに影響を与えることが知られているグローバル ロックは、バージョン >=2.2 を使用するとおそらくなくなります。
古いインスタンスがあり、アップグレードが範囲外の場合は、移行を小さなバッチ (十分に小さい場合は一度に最大 100 個のドキュメント) に分割し、少し時間 (50 ミリ秒程度) 待ちます。 ) 各バッチ実行の間。これは醜くて時間のかかる回避策ですが、その時点でオンラインでありながら続行できる可能性があります...
編集 うーん、奇妙なことに、あなたのバージョンはグローバルな書き込みロックの状況から解放されているはずです。私はおそらく、より小さなバッチのアプローチを試してみます...
EDIT2 そしてSammaye は正しいです: これも古き良き IO ボトルネックの問題かもしれません.ディスクがこの側面でどれだけうまく機能するかを確かめてみてください.