Как скопировать или импортировать базу данных с 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')
Другие вопросы по тегам