Записать mongodb mapReduce результат в файл - PullRequest
2 голосов
/ 11 апреля 2011

У меня есть коллекция в MongoDb, где данные в коллекции имеют следующую структуру:

{userid = 1 (the id of the user), key1 = value1 , key2 = value2, .... }

Я хочу написать функции mongodb mapreduce, где я мог бы поместить идентификатор пользователя в функцию map и в функцию Reduceмне нужно записать их (ключ, значение) пары в файл CSV (?), чтобы они были:

ключ1, ключ2, ключ3, ...

значение1, значение2, значение3, ..

значение1, значение2, значение3, ..

значение1, значение2, значение3, ..

Как я могу это сделать с помощью mongodb

Спасибо

Ответы [ 2 ]

4 голосов
/ 12 апреля 2011

Нет опции «вывод файла».

Документация MongoDB содержит подробную информацию о экспорте данных .

В частности, mongoexport допускает экспорт в формате JSON или CSV, который должен быть разборчивым из другого программного обеспечения.

Если вы хотите существенно изменить вывод данных, вам придется использовать клиентскую библиотеку и перемещаться по данным во время записи в файл.

1 голос
/ 11 апреля 2011

Вы не можете записывать данные в файл напрямую. Вы должны реализовать такую ​​функциональность на уровне приложения, читая данные из коллекции и записывая их в файловую систему в любом формате.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...