Экспорт заполненных данных из MongoDB в файл CSV - PullRequest
0 голосов
/ 05 февраля 2019

Я использую MongoDB на mLab.У меня есть несколько коллекций - 1 основная и другая вспомогательная.Поэтому основная коллекция состоит из идентификаторов, указывающих на поддерживающие коллекции.Я хотел бы экспортировать фактические данные из основной коллекции в файл CSV.Поэтому мне нужно сначала заполнить данные, а затем экспортировать результат.

Я вижу, что могу экспортировать коллекции по отдельности, но тогда данные не заполняются.Я полагаю, что для этого мне нужно использовать bash-скрипт, но я не знаю как.

Не могли бы вы указать мне правильное направление или предложить способ сделать это?

Спасибо!

1 Ответ

0 голосов
/ 05 февраля 2019

Использование оболочки mongo будет лучшей идеей в вашем случае, поскольку в официальных документах ниже приведены шаги по написанию сценария bash для чтения данных из коллекции mongo в сценариях оболочки bash:

Простой примерполучить данные из коллекции с обновленной датой и временем более 10 дней.

 DATE2=$(date -d '10 days ago' "+%Y-%m-%dT%H:%M:%S.%3NZ");
 counter = $(mongo --quiet dbName --eval 'db.dbCollection.find({"updatedAt":{"$gt":new ISODate("'$DATE'")}}).count()')
 echo counter;

Или вы можете получить список данных и выполнить его итерацию, чтобы заполнить его в соответствии с вашими требованиями.

Подробнее о запросе оболочки монго нажмите здесь

...