MongoDB экспортирует в CSV результаты совокупного запроса на раскрутку?

Я получаю сообщение «Ошибка проверки настроек: запрос недействителен JSON: json: невозможно преобразовать строку в значение Go типа map[string]interface {}» при попытке вывести мой запрос в CSV.

Мой запрос: 'dev_experts:{$aggregate([{$unwind:"$expertise"}])}'

Как мне это "распаковать"? Я выполнил запрос через Robomongo и вижу результаты, которые хочу экспортировать, но не могу экспортировать их туда.

Заранее спасибо.


person James Heslip    schedule 15.08.2017    source источник
comment
Это выглядит очень похоже на эту проблему: /36435512/   -  person Pierre H. Gallet    schedule 15.08.2017
comment
Привет Пьер. Да, это тот же тип проблемы, но я не знаю, как применить эту ситуацию к запросу такого рода. Какие-нибудь советы? :)   -  person James Heslip    schedule 15.08.2017
comment
Итак, вы хотите получить вывод в Go и записать результат в csv?   -  person Tarun Lalwani    schedule 15.08.2017


Ответы (1)


Может быть, вам стоит попробовать этот синтаксис запроса, хотя я не эксперт Robomongo;)

db.dev_experts.aggregate([{$unwind:"$expertise"}]);

cf https://docs.mongodb.com/manual/reference/operator/aggregation/unwind/ для получения дополнительной информации.

person Pierre H. Gallet    schedule 15.08.2017
comment
Это отлично работает в Robomongo для запроса, так как я могу просмотреть его результат, но затем я хочу экспортировать результат этого в CSV. - person James Heslip; 15.08.2017
comment
Используйте mongoexport в терминале, введите: mongoexport --username x --password x --host x --db mydb --collection dev_experts --query '{dev_experts:{$aggregate([{$unwind:"$expertise"}])}' --type=csv --fields id,expertise --out "./myfile.csv" - person Pierre H. Gallet; 15.08.2017
comment
По-прежнему сообщает, что он не может преобразовать строку в тип значения Go интерфейса карты [строка] {} - person James Heslip; 15.08.2017