1

我正在使用 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 不是唯一的。

4

0 回答 0