現在、Javaドライバーを使用して巨大なJSONファイル(〜100 MB)をMongoDBにインポートする作業を行っています。ファイル全体のインポートで最初に問題が発生したため、現在、ファイルを小さなチャンクに分割しています。もちろん、最大ドキュメントサイズが16 MBであるというMongoDBの制限を認識していますが、現在インポートしているチャンクはそれよりはるかに小さいです。
不思議なことに、インポート手順はLinux(Eclipse)で実行すると機能しますが、同じプログラムはWindows(Eclipse)で「何かを言うことができない」という例外をスローします。データベースからログを監視すると、エラーメッセージに次のように表示されます。
> "Thu Sep 13 11:38:48 [conn1] recv(): message len 1835627538 is too
> large1835627538"
同じデータセットでインポートを再実行すると、メッセージの長さに関して常に同じエラーメッセージが表示されます。インポートするドキュメントのサイズを調査しました(.toString()。length()を使用)-エラーの原因となったチャンクはわずか数kBの大きさでした。
mongoデータベースが実行されているOSに違いはありませんが、インポートコードが実行されている場所によって異なります(同じjava-mongo-driverを使用)