2016-03-02 92 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(使用shell)的作品,但格式已經改變了一點:

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

相關問題