将MongoDB Atlas数据划分为领域

问题描述

我正在将MongoDB Atlas数据划分为Realms,以将Realm同步功能用于移动设备。作为参考,我正在查看此处提供的信息:

https://docs.mongodb.com/realm/sync/partitioning/#partitioning

在用户之间共享数据时,MongoDB提出以下分区策略:

用户领域::如果您的应用程序为每个应用程序私下存储数据 个人用户,您可以创建一个owner_id字段,其中包含一个 每个文档的特定用户ID。选择owner_id字段为 您的分区键会将数据库分区到领域 对应于单个用户。

团队领域:如果您的应用程序 在团队之间共享资源,您可以创建团队集合 将用户ID映射到团队ID。然后,您可以创建一个team_id字段 包含要同步的每个文档的特定团队ID。 选择team_id字段作为您的分区键将对您的 数据库进入包含整个团队数据的领域。

公共领域: 存储对所有用户可见的只读数据通常会很有帮助;对于 这种用例,您可以在 您的权限,例如PUBLIC,所有用户都将其与read同步 权限。

这一切都有道理,但是用户创建然后与一个或多个其他用户共享的文档又如何呢?如果我有一个指向其他sharedWith的{​​{1}}字段,并且使用了该分区键,则可以使用该分区键,但是所有文档似乎都警告不要更新这些分区键的值,以免出现以下风险。触发客户端重置。

通过我通过google,StackOverflow等所做的研究,我只能找到假定数据保持静态的示例,但我需要允许用户添加和删除共享权限。关于如何解决这个问题有什么建议吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)