Я використовую MongoDB 2.2.2 для 32-розрядної машини Windows7. У мене є складний запит агрегування у файлі .js. Мені потрібно виконати цей файл на оболонці та направити вихід у файл CSV. Я гарантую, що запит повертає "плоский" json (без вкладених ключів), тому він за своєю суттю може бути конвертований у акуратний csv.
Я знаю про load()
та eval()
. eval()
вимагає від мене вставити весь запит у оболонку і дозволяє лише printjson()
всередині сценарію, тоді як мені потрібен csv. І, другий спосіб: load()
..Він друкує вихідні дані на екрані, і знову у форматі json.
Чи є спосіб, яким Монго може зробити це перетворення з json в csv? (Мені потрібен файл CSV для підготовки діаграм з даними). Я думаю:
1. Будь-який mongo має вбудовану команду для цього, яку я зараз не можу знайти.
2. Монго не може зробити це за мене; Я можу щонайбільше надіслати вихідні дані json у файл, який мені потім потрібно перетворити на CSV.
3. Mongo може надіслати вихідні дані json до тимчасової колекції, вміст якої може бути легко mongoexported
перенесено у формат CSV. Але я думаю, що лише запити зі зменшенням карти підтримують вихідні колекції. Це так? Він потрібен для запиту агрегації.
Дякуємо за будь-яку допомогу :)