2015-09-13 157 views
1

我正在構建事件註冊應用程序並將數據存儲在MongoDB中。我有3個通過「外鍵」相互關聯的集合,只要其中一個集合得到更新,剩下的集合也需要更新。因此,我想知道是否有一種模式或方法可以輕鬆跟蹤所有必須更新的集合,或者是一種集合在相關集合更新時「偵聽」並自動更新自身的方式。跟蹤更新多個mongodb集合的高效方法

這裏有一個簡單求例如:

我有一個表,用戶和組的集合。

表:

{ 
    table_id 
    table_count 
} 

用戶:

{ 
    userId, 
    table_id, 
    group_id 
    table_count 
} 

組:

{ 
    group_count 
    table_id 
} 

只要用戶註冊,我需要更新table_countgroup_count領域。同樣,如果用戶更改表或組,上面的字段也需要更新。即使只有3個集合,我也需要編寫6個更新語句來考慮所有可能的用戶操作(連接表,離開表等)。因此,假設一個應用程序有10,50或100個集合,每當它們中的一個更新時都需要更新,是否有一種有效的方法來跟蹤/更新所有更新?

謝謝!

回答