MongoDB复合索引可以在字段的子集上具有唯一性吗?

时间:2014-10-16 13:58:38

标签: mongodb indexing

我想通过添加两个字段来使用MongoDB唯一复合索引(带有两个字段)作为覆盖索引。我可以指定四个字段索引的唯一性仅由前两个字段定义吗?

阅读文档听起来我可能必须有一个复合四字段索引用于覆盖,另外两个字段索引纯粹用于断言唯一性约束。

1 个答案:

答案 0 :(得分:0)

你是正确的,你需要索引来实现你想要的。它没有任何问题。虽然在写入期间检查唯一性(并且将使用相应的索引),但另一个索引将自动使用,或者您可以hint MongoDB使用它。