【发布时间】:2021-03-21 15:34:34
【问题描述】:
有没有办法在分区之间共享文档以避免重复?
如果我有枚举数据Message Status(已发送、发送、失败、无法投递等),我必须为每个分区制作一份副本,而不是让所有分区共享相同的状态。
为清楚起见的示例:
用户A 可以访问分区1,用户B 可以访问分区2。用户A 要访问枚举数据,它需要与分区键1 一起存在。与用户B 相同,他需要一份带有分区键2 的枚举文档的副本,因为他无法访问带有分区1 的现有文档。所以数据最终会被复制。
【问题讨论】:
-
“分区”是什么意思?它在MongoDB中不存在,它来自关系RDMBS。
-
抱歉,我从未使用过 MongoDB Atlas。无论如何,我不明白你的问题,你的问题是什么?您的文档是什么样子的?分区键是什么?
-
我的分区键是一个位置ID,用户可以访问不同的位置。问题是,我必须为每个位置 ID(分区)复制消息状态(以及几乎任何类似
enum的数据)。这是一个更清楚的示例 - 位置1和2,我需要两份sent消息状态副本,一份带有分区键1,另一份带有2。如果我只有一个位置,其他位置将无法访问该消息状态。 -
请用演示问题的代码更新问题,而不是描述您的问题。此外,不清楚为什么要复制数据或无法访问多个分区中的数据;这是一项常见的任务。请更新并澄清问题并花点时间,请花点时间查看How do I ask a good question?和How to create a Minimal, Complete, and Verifiable example
标签: mongodb realm mongodb-atlas mongodb-realm