我有两个名为Users
和ElectedUsers
的集合。 ElectedUsers
是Users
的子集。
拥有两个集合的主要原因是每个集合都有一些独特的不同服务。所以我必须保留两个集合。
但是,在首先将文档保存到ElectedUsers
时,它会从Users
个集合中获取文档并执行一些业务逻辑,并将其保存到ElectedUsers
并使用相同的_id
。对于特定文档_id
,两个集合中的字段可以相同。
我想知道它是否违反了最佳做法?或者是否会严重影响分片或任何其他操作?
答案 0 :(得分:-2)
如果您使用_id作为分片键,那么具有重复的_id值可能会有问题,否则如果您不使用_id作为分片键并为分片维护其他全局唯一值,那么应该没有任何问题
参考此链接