2012-04-07 4 views
0

У меня есть текстовый файл, который имеет следующие данныеКак сохранить данные, записанные в текстовом файле в mongo db?

{"i":1, "j":2} 
    {"k":3, "l":10} 
    {"i":4, "w":30} 

каждая строка представляет собой простой документ, который может быть сохранен в Монго дб

линии могут иметь другую информацию, а также, что был всего лишь пример

Мой вопрос в том, можно ли читать текстовый файл по строкам и несколько создать документ, представленный каждой строкой, и сохранить его в mongo db?

и если да, то как бы я это сделал (или, по крайней мере, приблизился к нему)?

Заранее спасибо

EDIT: Язык JAVA, жаль не упомянуть

+0

Какой язык? Имейте в виду, что документы имеют ограничение в 16 МБ. – rboarman

+0

О, я забыл java – jan1

+0

если ваш документ размером более 16 мб, и вы хотите, чтобы одна строка = одна запись, чем вы можете легко это сделать. –

ответ

1

вы можете использовать этот сценарий

читать каждую строку из файла

и вставить в MongoDB

для ex.

db.mydata.insert({"i":1, "j":2}); 
+0

На самом деле я создаю базу данных mongo, затем создаю коллекцию и использую BasicDBObject для размещения записей Какой тип объекта db? и какой класс имеет этот метод вставки? Я попытался использовать метод insert из DBCollection, но он дает мне ошибку, когда я пытаюсь вставить данные, как вы только что показали мне – jan1

+0

ОК, я наконец получил его. Я использовал метод вставки, как вы предполагали, и проанализировал каждую строку, используя метод разбора класса JSON, спасибо! – jan1

Смежные вопросы