2014-01-09 155 views
1

我試圖通過在插入文檔窗口中傳遞文檔數組來使用MongoVUE插入多個文檔。例如:MongoVUE Bulk Insert

[ {"name": "Kiran", age: 20}, {"name": "John", "age": 31} ]  

不過,我一直得到以下錯誤:

ReadStartDocument can only be called when CurrentBsonType is Document, not when CurrentBsonType is Array  

有誰知道怎麼做批量插入在MongoVUE?

謝謝!

回答

8

如果有人在這個問題上絆倒,答案是MongoVue中的「導入多個文檔」功能不接受您期望的對象數組。相反,它期望文檔被格式化爲一系列簡單的文檔。

對於上面的例子,你可以創建一個名爲「import.json」一個簡單的文件和格式化這樣的數據,並將其將進口罰款:

{"name": "Kiran", age: 20} 
{"name": "John", "age": 31} 
+1

注意,當前MongoVUE導入和導出格式不是一致的。如果您導出並重新導入,例如恢復手動備份的數據時,將「}」替換爲「}」 –

+0

我找不到插入「多個文檔」,只有一個文檔。使用版本1.6.6.0 – jtromans

+2

作爲@ChipMcCormick所說的後續操作,您可以調整導出選項,以便它們與MongoVUE的導入格式一致:將默認的** Lines Terminated By **設置從',\ r \只是'\ r \ n'。導出的文檔將被正確格式化以重新導入。 (不知道爲什麼這在MongoVUE中不是默認的。) –