5

多くの小さなドキュメントを含む MongoDB コレクションのバックアップがあります。バックアップは によって作成されましたmongodumpが、 を使用してインポートしようとするとmongorestoreエラーが発生します。

AssertionException 処理要求、クライアント接続の終了: 10334 BSONObj サイズ: 18039019 (0x11340EB) は無効です。サイズは 0 から 16793600 (16MB) の間でなければなりません

MongoDB バージョン 3.0.3 (トランクから) を実行しています。

4

3 に答える 3

1

mongorestoreドキュメント内で挿入コマンドをバッチで送信し{"applyOps", entries}ます。このドキュメントは (私の知る限り) 他のドキュメントと同様に 16MB に制限されています。

ソースによると、 「多くの小さな操作の配列オーバーヘッドが最大コマンドサイズをオーバーフローする病理学的ケース」があります。この変数は、そのような場合に失敗しないようoplogMaxCommandSizeにするために使用されます。3.0... 開発中のある時点で 16.5M に引き上げられました。それは楽観的すぎた。後で 8M に下げられました ( JIRA TOOLS-754 )。mongorestore

必要に応じて、必要に応じてその値を自分で調整できます。次に、ツールを再コンパイルします。

于 2015-06-01T10:10:55.367 に答える