Как скопировать или импортировать базу данных с mongolab.com на мой локальный сервер mongodb?
Я использовал несколько запросов для импорта и экспорта базы данных с mongolab.com на мой локальный сервер mongodb. Подскажите, пожалуйста, кто-нибудь подскажет, как получить все данные с mongolab.com (clouddb) на локальный сервер mongodb.
Я пробовал эти коды на моем локальном сервере mongodb с приглашением командной строки:
mongodump -h ds040032.mongolab.com:40032 -d mydb -u "<"myname">" -p "<"mypass">" -o "<"D:\2016\LearnMongoDB\NEWDB">"
mongoexport -h ds040032.mongolab.com:40032 -d mydb -c "<"collectionname">" -u "<"myname">" -p "<"mypass">" -o "<"D:\2016\LearnMongoDB\Testingf">"
mongorestore -h ds040032.mongolab.com:40032 -d mydb -u "<"myname">" -p "<"mypass">" "<"input db directory">"
После ввода я не получаю никаких результатов в командной строке. Получение Still cursor loading
условное обозначение.
2 ответа
Попробуй db.copyDatabase
db.copyDatabase('from_mydb','to_mydb','ds040032.mongolab.com:40032',
'<myname>','<mypassword>')
Перейдите в локальную оболочку Монго и примените приведенную выше команду с соответствующими параметрами.
В 2017 году db.copyDatabase
(с использованием оболочки) работает, но формат немного изменился:
db.copyDatabase('mlab_databse_name', 'local_folder_for_data_name', 'ds000000.mlab.com:00000', 'database_user_name', 'database_user_password')