【问题标题】:Efficient way to keep track of updating multiple mongodb collections跟踪更新多个 mongodb 集合的有效方法
【发布时间】:2015-09-13 02:18:15
【问题描述】:

我正在构建一个事件注册应用程序并将数据存储在 MongoDB 中。我有 3 个通过“外键”相互关联的集合,每当其中一个集合更新时,其余的也需要更新。因此,我想知道是否有一种模式或方法可以轻松跟踪所有必须更新的集合,或者是否有一种方法可以让集合“监听”依赖集合何时更新并自动更新。

这是一个简单的例子:

我有表、用户和组的集合。

表:

{
  table_id
  table_count
}

用户:

{
    userId,
    table_id,
    group_id
    table_count
}

组:

{
    group_count
    table_id
}

每当用户注册时,我都需要更新 table_countgroup_count 字段。同样,如果用户更改表或组,则上述字段也需要更新。即使只有 3 个集合,我也需要编写 6 个更新语句来考虑所有可能的用户操作(加入表、离开表等)。因此,假设一个应用程序有 10、50 或 100 个集合,每当其中一个更新时都需要更新,有没有一种有效的方法来跟踪/进行所有更新?

谢谢!

【问题讨论】:

    标签: mongodb collections


    【解决方案1】:

    听起来像一个触发器,但 MongoDB 不支持这些。不过还有另一种方法。查看this answer in another thread

    【讨论】:

      猜你喜欢
      • 2011-08-10
      • 2018-07-29
      • 1970-01-01
      • 1970-01-01
      • 2013-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多