迷茫2017-04-17 16:17:43
關於Field中嵌入的Document實現unique的約束:
unique index不能保證這樣情況下的唯一性;unique index主要保證Document Level的唯一性,不能保證Sub Document Level的唯一性。
所以,通常需要程式碼中操作文件的時候進行控制;
不過,如果您的需求,我理解正確的話:
是否可以創建複合的唯一Index來滿足需求,例如:
Schema is like as blow.
{name : String,
group : { type : String}}
Create compound unique index.
.createIndex({name : 1 , "group.type" : 1 } , { unique : true })
供參考。
Love MongoDB! Have Fun!
PHP中文网2017-04-17 16:17:43
我沒有在你這個程式碼上測試過,我用的時候加了index選項,你可以試試看。
var groupSchema = new mongoose.Schema({
group: {
type: String,
index: true,
unique: true
}
});
soonfy