Экспортируйте все базы данных с помощью mongoexport

#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 его .