Использование mongoexport для одновременного доступа ко всем вложенным полям - PullRequest
0 голосов
/ 02 июля 2018

В настоящее время я могу получить доступ к вложенным полям в MongoDB, используя следующую команду:

mongoexport -h host -d abc -c xyz --csv --fields "Степени.1._ид", "Степени.0.departments.deptId" - out output.csv

Я могу экспортировать вложенные поля, но только по одному за раз, многократно выполняя команду и каждый раз меняя вложенный индекс (то есть, степени. X._id). Есть ли метод, использующий mongoexport для получения всех вложенных полей в одной команде?

1 Ответ

0 голосов
/ 03 июля 2018

Невозможно сделать то, что вам нужно, если вы хотите вывести как CSV.

Однако вы можете использовать структуру агрегации для изменения формы документа по мере необходимости; например используя $ unwind для развертывания массива, $ project для изменения формы документов и выгрузки результатов в новую коллекцию, используя $ out .

Получив выходную коллекцию, вы можете использовать mongoexport для этой коллекции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...