【发布时间】:2020-11-08 04:28:58
【问题描述】:
我有一个架构如下:
Schema = mongoose.Schema
User= new Schema
{ name: String,
phones: [
{
confirmed: {
type: Boolean,
default: false
},
number: {
type: String,
unique: true
}
]}
这应该不允许创建 2 个具有相同电话号码的文档。我知道索引在数组元素中不能是唯一的,所以我可以在嵌套文档中拥有 1 个具有 2 个相同数字的文档,但我不希望 2 个文档具有相同的数字。未创建索引。我检查了可能不允许创建索引但没有创建索引的现有重复文档。我尝试用
在地图集创建索引{ "phones.number": 1 }, {unique:true}
它根本不会创建它
【问题讨论】: