Mongodb多个主键

时间:2013-11-19 08:42:10

标签: mongodb primary-key sharding

我想在mongodb中有多个字段作为主键,这样就不会有复合键的重复。 在普通的mongodb中,这可以使用ensureIndex()函数来实现。 我想知道如何在分片环境中完成此操作,并且我无法将复合键保留为分片键。

1 个答案:

答案 0 :(得分:1)

我认为您可以将复合值设为新列,并使其成为主键(如果该唯一值足够)或 分片键。根据MongodbDB,

,多个唯一索引可能是分片环境中的一个问题
  

对于分片集合   这些唯一索引不能强制执行唯一性因为insert和   索引操作是每个分片的本地操作。

     

MongoDB不支持跨分片的唯一索引,除非   唯一索引包含完整的分片键作为索引的前缀。在   在这些情况下,MongoDB将在整个密钥中强制实现唯一性,   不是一个领域。