Использование mongoimport для чтения CSV во вложенную структуру? - PullRequest
6 голосов
/ 18 октября 2011

У меня есть документ на монго со структурой, такой как: { "foo": { "bar1": "val1", "bar2": "val2"} } Я хотел бы импортировать свои данные из CSV, используя mongoimport --type csv --headerline [...]

Я не уверен, как форматировать имя поля в CSVобратиться к вложенной структуре.Например:

test.csv:

foo.bar1
example

возвращает { "_id" : ObjectId("4e9d9d25c5d8708e1f51cdbc"), "foo.bar1" : "example" } вместо желаемого вывода:

{ "_id" : ObjectId("4e9d9d25c5d8708e1f51cdbc"), "foo: {"bar1" : "example"} }

Имя поля интерпретируется какСтрока независимо от ее значения.Такие вещи, как foo[bar1] и foo: {bar1}, также используются дословно.

1 Ответ

9 голосов
/ 19 октября 2011

Это не поддерживается в текущей (v2.0) версии mongoimport, но должно появиться в ближайшее время. Вы можете проверить билет JIRA здесь, запланированный для v2.1:

До тех пор, если вы можете перевести свои данные CSV в JSON, вы можете использовать mongoimport --type json для импорта вложенных данных.

EDIT: Эта функция выпущена сейчас и доступна с 2.8.0-rc0

...