#mongodb #mongoexport
Вопрос:
В своем приложении я создаю новую базу данных для каждого пользователя. Так что в настоящее время у меня много баз данных. Мне нужно их подкрепить. Но я не смог найти способ экспортировать все базы данных и коллекции одновременно с помощью mongoexport
У кого-нибудь есть решение?
Ответ №1:
Вы можете сделать это, используя root-пользователя и пароль.
./mongodump --uri="mongodb://rootUser:rootPassword@localhost:27017/?authSource=admin"
Это создаст папку дампа.
Для восстановления убедитесь, что ваш текущий каталог содержит эту папку дампа.
./mongorestore -h localhost -p 27017 -u rootUser:rootPassword -p rootPassword
Комментарии:
1. ну, это работает, но экспортируется в формате bson. можно ли получить все базы данных в формате json?
2.
mongodump
выводит только формат bson. Возможно, вы можете использоватьbsondump --pretty ./dump/db/collection.bson
для преобразования выходных данных в json. Я попробовалmongoexport
, для этого требуется указать коллекцию для экспорта, поэтому вы не можете экспортировать все базы данных, используя ее. Если вы беспокоитесь о пространстве, вы также можете добавить--gzip
mongodump
его .