Ответ 1
Вы можете использовать утилиту mongoexport
. Он по умолчанию выгрузит json, но вы можете указать, чтобы вывести формат csv.
mongoexport --help
предоставит вам все параметры, которые вам понадобятся.
Вы упомянули, что хотите сбросить все коллекции из базы данных, а mongoexport
ожидает, что вы укажете имя базы данных и коллекции, так как она ожидает сброса одной коллекции.
Вы можете написать короткую оболочку script (если вы находитесь в Windows, конвертируете в пакетный script) в действие:
#!/bin/sh
# assuming mongo bin is in your path
host=YOURMONGOHOST
port=YOURMONGOPORT
db=DBYOUWANTTOEXPORT
for c in `mongo --quiet $host:$port/$db --eval 'db.getCollectionNames()' | sed 's/,/ /g'`
do
mongoexport --host $host --port $port -d $db -c $c > $c.json
done