MongoDB - 不同集合中的相同_id

时间:2014-06-10 16:06:27

标签: mongodb

我有两个名为UsersElectedUsers的集合。 ElectedUsersUsers的子集。

拥有两个集合的主要原因是每个集合都有一些独特的不同服务。所以我必须保留两个集合。

但是,在首先将文档保存到ElectedUsers时,它会从Users个集合中获取文档并执行一些业务逻辑,并将其保存到ElectedUsers并使用相同的_id。对于特定文档_id,两个集合中的字段可以相同。

我想知道它是否违反了最佳做法?或者是否会严重影响分片或任何其他操作?

1 个答案:

答案 0 :(得分:-2)

如果您使用_id作为分片键,那么具有重复的_id值可能会有问题,否则如果您不使用_id作为分片键并为分片维护其他全局唯一值,那么应该没有任何问题

参考此链接

http://docs.mongodb.org/manual/faq/sharding/