Я использую MongoDB 2.2.2 для 32-разрядной машины Windows7. У меня есть сложный запрос агрегирования в файле .js. Мне нужно выполнить этот файл в оболочке и направить вывод в файл CSV. Я гарантирую, что запрос вернет "плоский" json (без вложенных ключей), поэтому он по своей сути может быть преобразован в аккуратный csv.
Я знаю про load()
и eval()
. eval()
требует, чтобы я вставил весь запрос в оболочку и разрешает только printjson()
внутри скрипта, а мне нужен csv. И, второй способ: .. load()
Он выводит результат на экран, и снова в формате json.
Есть ли способ, которым Mongo может выполнить это преобразование из json в csv? (Мне нужен файл csv для подготовки диаграмм по данным). Я думаю:
1. Либо у mongo есть встроенная команда для этого, которую я не могу найти прямо сейчас.
2. Монго не может сделать это за меня; В лучшем случае я могу отправить вывод json в файл, который затем мне нужно будет сам преобразовать в csv.
3. Mongo может отправлять выходные данные json во временную коллекцию, содержимое которой может быть легко mongoexported
преобразовано в формат csv. Но я думаю, что только запросы map-reduce поддерживают выходные коллекции. Это правильно? Мне он нужен для запроса агрегирования.
Спасибо за любую помощь :)