【发布时间】:2015-09-13 02:18:15
【问题描述】:
我正在构建一个事件注册应用程序并将数据存储在 MongoDB 中。我有 3 个通过“外键”相互关联的集合,每当其中一个集合更新时,其余的也需要更新。因此,我想知道是否有一种模式或方法可以轻松跟踪所有必须更新的集合,或者是否有一种方法可以让集合“监听”依赖集合何时更新并自动更新。
这是一个简单的例子:
我有表、用户和组的集合。
表:
{
table_id
table_count
}
用户:
{
userId,
table_id,
group_id
table_count
}
组:
{
group_count
table_id
}
每当用户注册时,我都需要更新 table_count 和 group_count 字段。同样,如果用户更改表或组,则上述字段也需要更新。即使只有 3 个集合,我也需要编写 6 个更新语句来考虑所有可能的用户操作(加入表、离开表等)。因此,假设一个应用程序有 10、50 或 100 个集合,每当其中一个更新时都需要更新,有没有一种有效的方法来跟踪/进行所有更新?
谢谢!
【问题讨论】:
标签: mongodb collections