所以我使用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中。 –