2016-03-02 91 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

相关问题