我們正在使用java驅動程序將巨大的JSON文件(〜100 MB)導入到MongoDB中。目前我們將文件拆分爲更小的塊,因爲我們首先遇到導入整個文件的問題。當然,我們知道MongoDB的限制是最大文檔大小爲16 MB,但是我們現在導入的塊卻遠遠小於這個塊。Windows上的Java/MongoDB消息長度錯誤但在Linux上不存在
非常奇怪的是,導入過程在Linux(eclipse)上運行時工作正常,但同一個程序會在Windows(eclipse)上拋出一個異常,說「不能說點什麼」。 當從數據庫中觀測日誌,錯誤消息說
> "Thu Sep 13 11:38:48 [conn1] recv(): message len 1835627538 is too
> large1835627538"
重新運行在同一數據集進口總是導致關於消息長度相同的錯誤消息。我們調查了要導入的文檔的大小(使用.toString().length()) - 導致錯誤的塊大小隻有幾kB。
這沒有什麼區別哪臺OS蒙戈運行數據庫,而是取決於正在執行的導入代碼中(使用相同的Java-蒙戈驅動
你能發佈異常的完整堆棧跟蹤? – jyemin
不幸的是,這是我們收到的所有mongodb日誌輸出,除了一個空數據庫,其中(邏輯上)在插入文檔時必須創建集合 – bobeye0816
我認爲沒有可重複的測試用例,任何人都無法提供幫助。你可以發佈示例代碼並在某處公開輸入嗎? – jyemin