2014-10-16 52 views
0

我想通過添加兩個字段來使用MongoDB唯一複合索引(帶有兩個字段)作爲覆蓋索引。我可以指定四個字段索引的唯一性是僅由前兩個字段定義的嗎?MongoDB複合索引可以在字段的子集上具有唯一性嗎?

閱讀文檔聽起來像我可能必須有一個複合四個字段索引覆蓋,另外兩個字段索引純粹是爲了斷言唯一性約束。

回答

0

你是對的,你需要指數來實現你想要的。它沒有任何問題。雖然在寫入期間檢查唯一性(並且將使用相應的索引),但其他索引將自動使用,或者您可以使用hint MongoDB

+0

感謝Markus,我真的只是希望避免在插入時寫入兩個索引的代價。 :) – gsd 2014-10-21 12:26:00