2016-03-02 2 views
1

Я использовал некоторые запросы для импорта и экспорта базы данных с mongolab.com на мой локальный сервер mongodb. Можете ли вы, пожалуйста, сказать мне, как получить все данные с mongolab.com (clouddb) на локальный сервер mongodb.Как скопировать или импортировать базу данных с mongolab.com на мой локальный сервер 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 символ.

+1

ссылку на это: http://docs.mlab.com/backups/ После того, как резервное копирование создать, загрузить файл, извлечь его, а затем использовать 'mongorestore' для восстановления вашей резервной копии на локальном компьютере. –

+0

Хорошо Спасибо за ссылку. –

ответ

1

попробовать db.copyDatabase

db.copyDatabase('from_mydb','to_mydb','ds040032.mongolab.com:40032', 
'<myname>','<mypassword>') 

Перейти к локальной оболочке Монго и применить вышеуказанную команду с соответствующими параметрами.

0

В 2017 году, db.copyDatabase (с использованием оболочки) работает, но формат немного изменился:

db.copyDatabase('mlab_databse_name', 'local_folder_for_data_name', 'ds000000.mlab.com:00000', 'database_user_name', 'database_user_password') 
+0

У меня нет различий здесь, ребята? – ANinJa

+0

Это минимально, поэтому можно легко пропустить и вызвать ошибки: сменить «mongolab» на «mlab». Вот и все. – orux

Смежные вопросы