Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过在一个集合中进行更改来反映多个mongodb集合中的更改_Java_Mongodb_Database - Fatal编程技术网

Java 通过在一个集合中进行更改来反映多个mongodb集合中的更改

Java 通过在一个集合中进行更改来反映多个mongodb集合中的更改,java,mongodb,database,Java,Mongodb,Database,我有多个大型MongoDB集合。我必须在一个集合中进行更改,该集合将自动在所有mongoDB集合中进行相应的更改 换句话说,我必须同步我的所有MongoDB集合,这样,如果我在其中一个集合中进行了更改,它应该在所有其他MongoDB集合中自动反映该更改 我应该怎么做才能实现它?我认为没有办法做到这一点。因为我参加了MongoDB课程,他们反复说,如果我们在多个集合中复制值,那么我们有责任将DB保持在一致的状态 另一点是,,为什么我们必须复制数据:唯一可能的原因是性能增强。如果您不复制数据,但某些

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

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


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

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


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

如果您不复制数据,但某些数据依赖于插入到集合中的数据,那么我们也必须依赖插入到其他集合中的逻辑。集合中的某些字段依赖于其他字段集合,如RDBMS中的外键概念。所以,若我必须在一个集合中进行更改,那个么它应该如何反映在其他集合中以保持数据库中的一致性。我认为不可能在另一个集合中插入文档的基础上更新依赖集合。我们必须通过程序同步所有数据。没有什么是自动的。这是一篇非常好的文章,通过它,您可以非常清楚地解释何时应该实现链接与嵌入。在您的情况下,您已经实现了链接,并且希望自动同步。但我怀疑这是可能的。也许你可以在猫鼬旅馆登记。