我正在使用 mongoose 创建索引,它将检查 Name、PName 和 OName 的唯一性(Name+PName+OName 应该是唯一的)。请检查以下实现
var MySchema = new mongoose.Schema({
Name: { type: String, required: true},
Details: [{
PName: { type: String, required: true},
OName: { type: String, required: true}
}]
});
MySchema.index({Name: 1, Details.PName: 1, Details.OName:1 }, {unique: true});
文档
{"Name" : "Testing123","Details" : [{"PName" : "Page1", "OName" : "Ob1"},
{"PName" : "Page1", "OName" : "Ob1"}]}
我需要限制上述文档的插入,因为 Name、PName 和 OName 不是唯一的。