如何将数据库从mongolab.com复制或导入到我的本地mongodb服务器?
我使用了一些查询将数据库从mongolab.com导入和导出到本地mongodb服务器。您能告诉我,如何从mongolab.com(clouddb)将所有数据检索到本地mongodb服务器吗 我在本地mongodb服务器上使用命令行提示符尝试了以下代码:如何将数据库从mongolab.com复制或导入到我的本地mongodb服务器?,mongodb,mongoose,mongodb-query,monk,Mongodb,Mongoose,Mongodb Query,Monk,我使用了一些查询将数据库从mongolab.com导入和导出到本地mongodb服务器。您能告诉我,如何从mongolab.com(clouddb)将所有数据检索到本地mongodb服务器吗 我在本地mongodb服务器上使用命令行提示符尝试了以下代码: mongodump -h ds040032.mongolab.com:40032 -d mydb -u "<"myname">" -p "<"mypass">" -o "<"D:\2016\LearnMongoDB
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">"
mongodump-hds040032.mongolab.com:40032-dmydb-u”“-p”“-o”
mongoexport-h ds040032.mongolab.com:40032-d mydb-c”“-u”“-p”“-o”
mongorestore-h ds040032.mongolab.com:40032-d mydb-u“--p”
输入后,命令行提示符不会显示任何结果。正在获取静止光标加载
符号。尝试
db.copyDatabase('from_mydb','to_mydb','ds040032.mongolab.com:40032',
'','')
转到本地mongo shell并使用适当的参数应用上述命令。在2017年,
db.copyDatabase
(使用shell)可以工作,但格式有点变化:
db.copyDatabase('mlab_databse_name', 'local_folder_for_data_name', 'ds000000.mlab.com:00000', 'database_user_name', 'database_user_password')
请参考:创建备份后,下载文件,提取文件,然后使用
mongorestore
将备份还原到本地计算机。好的,谢谢您的参考。我在这里没有发现任何差异,是吗?它很小,因此很容易丢失并导致错误:将“mongorab”更改为“mlab”。就是这样。
db.copyDatabase('mlab_databse_name', 'local_folder_for_data_name', 'ds000000.mlab.com:00000', 'database_user_name', 'database_user_password')