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