【发布时间】:2020-02-05 08:03:26
【问题描述】:
我有这样的文件:
{
_id : ObjectID(),
title: "",
items: [
{
"itemId" : 1234678,
}
]
}
itemId 是这样创建的唯一索引:
db.allItems.createIndex( { "items.itemId" : 1 }, { unique: true});
然后一切正常,直到我设置项目数组(不推一个),在这种情况下,唯一索引不起作用。更新操作中的以下数据(使用$set)不会引发错误并且可以正常工作,但不能。我的意思是它创建的子文档没有任何独特的错误
items: [
{
itemId: 1234678
},
{
itemId: 1234678
}
]
虽然我希望 MongoDB 会抛出 itemId 不是唯一的错误。
【问题讨论】:
标签: arrays mongodb unique-index