Я пытаюсь создать документ mongo с составным индексом. Мой образец документа выглядит так
{fname: "fname1", lname: "lname1", задача: ["t11", "t12", "t13"]}
{fname: "fname2", lname: "lname2", задача: ["t21", "t22", "t23"]}
{fname: "fname3", lname: "lname3", task: ["t31", "t32", "t33"]}
И индекс, как показано ниже
createIndex ({fname: 1, lname: 1, task: 1}, {unique: true, name: 'some-index-name'})
Я ожидаю
В случае каких-либо изменений
- fname ИЛИ
- lname ИЛИ
- задача (любое частичное изменение данных - хотя бы один элемент)
следует рассматривать как уникальный документ.
Я получаю исключение "Ошибка дублирования ключа E11000"
Я заглянул в падающие ссылки, но не смог понять.
Каковы ограничения частичных индексов?
https://docs.mongodb.com/manual/core/index-partial/ < / а>
https://docs.mongodb.com/manual/indexes/#create-an-index
База кодов Mongo: github.com/mongodb/mongo/blob/69dec2fe8fed6d32ec4998ea7ec7ab063cb5b788/src/mongo/db/catalog/index_catalog.cpp#L422