這是我的情況。我有一個廣泛的基於REST的API,它使用Mongoose連接到MongoDB數據庫。該API被編寫爲標準的「MEAN」堆棧應用程序。如何在不重複代碼的情況下在活動數據庫和生產數據庫之間切換?
當前,當開發人員查詢API時,他們總是連接到實時生產數據庫。我想要做的是將一個完全相同的重複數據庫作爲「分段」數據庫,其中新的數據將首先添加,審查一段時間,然後移至實時數據庫。然後,我希望開發人員能夠通過修改查詢來查詢任何一個。
我開始關注Mongoose文檔,看起來好像模型與數據庫連接有關,如果我想要有多個連接,我也必須有多個模型,每個連接一個。這將是WET代碼的噩夢,而不是我想要的路徑。
我想要做的是不要碰我的任何代碼在所有的,只是有更改爲正確的數據庫給定查詢的開關。所以我的問題是,我怎麼能做到這一點?可能嗎?文件似乎暗示它不是。
我確實考慮過它,但它確實不是理想的解決方案,有幾個原因。 1.它意味着增加資源來運行新的服務器實例 2.它意味着處理一個新的子域名和一個新的SSL證書 – jwvanderbeck