搜尋

首頁  >  問答  >  主體

node.js - mongoose unique无效

天蓬老师天蓬老师2778 天前786

全部回覆(2)我來回復

  • 迷茫

    迷茫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!

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 16:17:43

    我沒有在你這個程式碼上測試過,我用的時候加了index選項,你可以試試看。

    var groupSchema = new mongoose.Schema({
        group: {
            type: String,
            index: true,
            unique: true
        }
    });
    

    soonfy

    回覆
    0
  • 取消回覆