4

尝试在 MongoDB Realm 上为标准 Salesforce 移动应用程序建模。

很明显的分区就是用salesman作为我的分区键。这样,我可以在他们自己的分区中同步每个业务员的所有商店和发票。

但是,在某些情况下,推销员可以跨越其他商店。一个推销员可以看到其他推销员的店铺,但应该看不到他之前的发票。

原来的销售员需要查看他的商店的发票,即使是其他销售员创建的。

我可以为同一个数据集创建多个分区吗?

_partitionKey: "salesman_id=1234"
_partitionKey: "store_id=abcdefg"

并根据分区键的前缀获取所需的数据。

或者

我需要复制 2 个对象的数据吗?

推销员的对象

_partitionKey: "salesman_id=1234"

和商店的对象_partitionKey: "store_id=abcdefg"

还是有其他方法可以解决这个问题?

4

1 回答 1

1

据我所知,您可以将 MongoDB 集合划分为多个分区。在您的情况下,您似乎希望按 store_id 对发票进行分区,然后在发票中有一个属性来记录创建发票的销售员。我假设一家商店可能有多个推销员,因此一家商店需要包含一个推销员 ID 列表。

于 2020-07-26T14:39:52.223 回答