2
我有多個大的MongoDB集合。我必須對一個集合進行更改,這個集合應該會自動在所有mongoDB集合中進行相應的更改。通過在一個集合中進行更改來反映多個mongodb集合中的更改
換句話說,我必須同步我所有的MongoDB集合,這樣如果我在其中進行更改,它應該在所有其他MongoDB集合中自動反映這種更改。
我該怎麼做才能實現它?
我有多個大的MongoDB集合。我必須對一個集合進行更改,這個集合應該會自動在所有mongoDB集合中進行相應的更改。通過在一個集合中進行更改來反映多個mongodb集合中的更改
換句話說,我必須同步我所有的MongoDB集合,這樣如果我在其中進行更改,它應該在所有其他MongoDB集合中自動反映這種更改。
我該怎麼做才能實現它?
我不認爲有辦法做到這一點。由於我參加過MongoDB課程,他們一再表示,如果我們複製多個集合中的值,那麼我們有責任維護數據庫處於一致狀態。
另一點是,爲什麼我們必須複製數據:唯一可能的原因是性能增強。
如果您不復制數據,但某些數據依賴於要插入集合中的數據,那麼我們也必須依賴於插入其他集合的邏輯。 – RajaM
集合中的某些字段依賴於其他集合,如RDBMS中的外鍵概念。所以,如果我必須在一個集合中進行更改,那麼它應該如何反映在其他集合中以保持數據庫的一致性。 –
我不認爲有可能通過在另一個集合中插入文檔來更新依賴集合。我們將不得不通過程序同步所有數據。什麼都不是自動的這裏是一個非常好的帖子,通過它可以很好地清楚地解釋什麼時候應該尋找實現鏈接vs嵌入。 http://stackoverflow.com/questions/5373198/mongodb-relationships-embed-or-reference。在你的情況下,你已經實現了鏈接,並希望自動同步發生。但我懷疑這是可能的。可能是你可以檢查貓鼬。 – RajaM