2016-12-27 22 views
0

我目前正在使用MEAN(Mongo Express Angular Node)堆棧構建的應用程序。最近,我剛剛建立了一臺PC,並希望通過家中的個人電腦和MBP工作來開展項目工作。我所有的開發工作都通過github通過git進行跟蹤並不斷更新。所以我的問題是:使用碎片共享同一個mac和pc的mongodb數據庫

  • 第一:如何保持我的數據庫(Mongodb)在我的PC和我的MBP之間更新?
  • 第二:是否正在分解我希望在數據庫中配置的服務以實現我想要的功能?
  • 第三:如果是這樣,我應該如何設置我的數據庫託管服務器和分片服務器? (我應該在我的PC上設置我所有的configsvr和我的碎片服務器文件之一,並在我的MBP上設置另一個碎片服務器?(並且通過IP地址連接所有端口)
  • 第四:將所有服務器(碎片&數據庫/ configsvr)需要啓動並運行才能正常工作,換句話說,如果我的電腦關機了,我可以使用MBP工作在我的項目中,並且希望下次使用PC進行開發時能夠更新數據嗎?)

在此先感謝!

+0

謝謝@SeanMcSomthing第一次發佈一個問題,不知道如何格式化它正確。 –

回答

0

你的意思是讓你的數據庫與你的Mac和PC同步,如果是這樣的話,當你改變數據庫模式或數據時創建js遷移腳本,然後在應用程序啓動時運行它們。

我從來沒有真正dev'd在本地使用分片集羣,除非我想看看執行計劃在某些情況下看起來像什麼樣子,或者只是一般地玩耍。我試圖只運行一個節點進行開發,只有當你投入測試/舞臺/生活等羣集...

+0

是的!確切地說,我需要保持我的Mac和PC上的數據庫同步。 mongodb遷移有什麼好的文檔,我發現了mongodb遷移,但它並沒有深入討論我的數據如何與web同步(如我的html/css/js文件的github回購)。開始做一個分片集羣以準備測試和生產也是一個好主意嗎? –

+0

我一直只是手卷了一些js文件,這些文件在一個'migrations'集合中添加一個帶有日期描述和唯一id的文檔,然後在每次部署時檢查它,如果它不存在,那麼在數據庫上運行遷移。幾乎與您對其他數據庫所做的一樣。 –

+1

我最終用mlab託管了我的數據庫,現在一切都很好地同步了。感謝所有的幫助。 –