Записать 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, который должен быть читаемым из другого программного обеспечения.
Если вы хотите существенно изменить вывод данных, вам придется использовать клиентскую библиотеку и перемещаться по данным во время записи в файл.
Вы не можете записывать данные в файл напрямую. Вы должны реализовать такую функциональность на уровне приложения, читая данные из коллекции и записывая их в файловую систему в любом формате.