Записать mongodb mapReduce результат в файл

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

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

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

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

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

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

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

Как я могу сделать это с Mongodb

Спасибо

2 ответа

Решение

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

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

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

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

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

Другие вопросы по тегам