2014-01-09 5 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 \ n' просто '\ r \ n'. Затем экспортированный документ будет правильно отформатирован для реимпорта. (Нет подсказки, почему это не является дефолтом в MongoVUE.) –