Есть ли какая-либо функция для импорта и экспорта всех коллекций базы данных mongodb с использованием java-драйвера.? например, есть mongodump
и mongorestore
с помощью командной строки.Как импортировать/экспортировать все коллекции базы данных MongoDB с помощью java-драйвера mongodb?
Как импортировать/экспортировать все коллекции базы данных MongoDB с помощью java-драйвера mongodb?
ответ
Короткий ответ - нет. Эти команды можно вызывать только из командной строки. Вы можете рассмотреть возможность получения всех данных из всех коллекций, но ожидается, что они будут медленными.
Вы можете прочитать дискуссию вокруг этого here
Надеется, что это помогает
Ну как сейчас, драйвер Монго Java не поддерживает это.
Вы можете попробовать вызвать команды mongoimport и mongorestore из Java Runtime. Как
Runtime.getRuntime().exec("mongoimport -d <dbname> -h <>..");
Я делаю то же самое. –
mongodump --host localhost --port 27017 --db sample
Он взыскивает с папкой, как свалка с именем базы данных образца
mongorestore --db sample --verbose d:/dump/sample/
Это не отвечает на вопрос, касающийся использования драйвера Java. – Paul
(такой же ответ, как here)
недавно я начал проект под названием mongodbdump-ява -wrapper для обертывания mongodump.exe
и mongorestore.exe
mongodb исполняемый файл из java.
Вы можете клонировать его: github project. Этот проект включает интеграционные тесты (способ узнать, как реализовать резервное копирование/восстановление).
Спасибо за ссылку github! – MeIr
Спасибо. Я хотел быть уверенным. –