Я создаю индекс с помощью мангуста, он проверит уникальность имени, PName и OName (имя + 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"}]}
Мне нужно ограничить указанный выше документ для вставки, поскольку имя, PName и OName не уникальны.