У меня есть такой документ:
{
_id : ObjectID(),
title: "",
items: [
{
"itemId" : 1234678,
}
]
}
itemId - это уникальный индекс, созданный так:
db.allItems.createIndex( { "items.itemId" : 1 }, { unique: true});
И затем все работает нормально, пока я не установлю массив элементов (не нажатием одной), в этом случае уникальный индекс не работает. Следующие данные в операции обновления (с использованием $set
) не выдают ошибку и работают нормально, что НЕ ДОЛЖНО. Я имею в виду, что он создает поддокумент без какой-либо уникальной ошибки
items: [
{
itemId: 1234678
},
{
itemId: 1234678
}
]
Хотя я ожидаю, что MongoDB выдаст ошибку, что itemId
не является уникальным.