所以我使用Node.js,mongoDB,express在cloud9上创建了一个web应用程序。我按照说明在云9中设置了MongoDB。如何将MongoDB数据库从cloud9导出到mlab?
当我完成应用程序后,我将它部署到Heroku,并在mlab(mongolab)中创建了一个新的数据库。这工作正常。
但是,我在cloud9托管的db中插入了大量虚拟数据。 我想将这个虚拟数据从cloud9中的db复制到mlab中的db中。我该怎么做?
我做了一些研究。
据MongoDB的文档,我应该使用db.copyDatabase():
db.copydatabase(fromdb,todb,fromhost,用户名,密码机制)
它说我应该在运行此命令目标实例,即接收复制数据的实例。
我假设这意味着我应该连接到通过托管在MLAB分贝: 蒙戈dsblahblah.mlab.com:59220/blahblah -u -p
,然后运行命令db.copyDatabase,正确?
但是,我应该使用什么fromdb参数?这是在云9中托管的数据库。但是这个数据库的网址是什么?
帮助。和ELI5。
除非有某种方式来满足您的Mongo的数据库,通过HTTPS,您将无法使您的MongoDB可以从远程源复制。 Cloud9不支持这一点。你应该研究一种创建数据库转储文件的方法,然后将其上传到mlab中。 –