MongoDB 外键分片

MongoDB Sharding by foreign key

提问人:user734796 提问时间:4/24/2023 更新时间:4/24/2023 访问量:28

问:

假设我有两个集合: 和 ,其中每个项目都属于一个用户:usersitems

users:
{ id: 1, country: "US" },
{ id: 2, country: "UK" }
items:
{ id: 123, userId: 1 },
{ id: 456, userId: 2 }

我想通过使用密钥将数据分成分片,将这两个集合中的文档分隔到不同的区域。但是,我还想将每个用户的项目存储在同一个区域中。对于我的用例来说,将项目嵌入到用户文档中是不可行的。user.country

我可以为每个项目附加一个属性并手动使其保持最新状态,但宁愿避免这种情况,并以某种方式告诉MongoDB访问相关用户的国家/地区。country

有没有办法根据用户对集合进行分片?itemscountry

MongoDB 分片 数据库规范化

评论


答: 暂无答案