【问题标题】:reflect change in multiple mongodb collections by making change in one collection通过在一个集合中进行更改来反映多个 mongodb 集合中的更改
【发布时间】:2014-04-14 17:22:58
【问题描述】:

我有多个大型 MongoDB 集合。我必须对一个集合进行更改,该集合应该会自动在所有 mongoDB 集合中进行相应的更改。

换句话说,我必须同步我所有的 MongoDB 集合,这样如果我对其中一个集合进行更改,它应该会在所有其他 MongoDB 集合中自动反映该更改。

我应该怎么做才能实现它?

【问题讨论】:

    标签: java mongodb database


    【解决方案1】:

    我认为没有办法做到这一点。当我参加过 MongoDB 课程时,他们反复说过,如果我们在多个集合中复制值,那么我们有责任将数据库保持在其一致状态。

    另外一点是,为什么我们必须复制数据:唯一可能的原因是为了提高性能。

    【讨论】:

    • 如果您没有复制数据,但某些数据依赖于插入到集合中的数据,那么我们也必须依赖于插入其他集合的逻辑。
    • 集合中的某些字段依赖于其他集合,例如 RDBMS 中的外键概念。因此,如果我必须在一个集合中进行更改,它应该如何反映在其他集合中以保持数据库的一致性。
    • 我认为不可能根据在另一个集合中插入一些文档来更新依赖集合。我们将不得不通过程序同步所有数据。没有什么是自动的。这是一篇非常好的帖子,通过它非常漂亮和清晰地解释了您何时应该寻找实现链接与嵌入。 stackoverflow.com/questions/5373198/…。在您的情况下,您已经实现了链接,并且希望发生自动同步。但我怀疑这是可能的。也许你可以检查猫鼬。
    猜你喜欢
    • 1970-01-01
    • 2019-07-06
    • 1970-01-01
    • 2015-01-26
    • 1970-01-01
    • 2018-07-29
    • 2018-06-30
    • 1970-01-01
    • 2021-07-04
    相关资源
    最近更新 更多