我想在mongodb中有多个字段作为主键,这样就不会有复合键的重复。 在普通的mongodb中,这可以使用ensureIndex()函数来实现。 我想知道如何在分片环境中完成此操作,并且我无法将复合键保留为分片键。
答案 0 :(得分:1)
我认为您可以将复合值设为新列,并使其成为主键(如果该唯一值足够)或 分片键。根据MongodbDB,
,多个唯一索引可能是分片环境中的一个问题对于分片集合 这些唯一索引不能强制执行唯一性因为insert和 索引操作是每个分片的本地操作。
MongoDB不支持跨分片的唯一索引,除非 唯一索引包含完整的分片键作为索引的前缀。在 在这些情况下,MongoDB将在整个密钥中强制实现唯一性, 不是一个领域。