搜索

首页  >  问答  >  正文

node.js - mongoose unique无效

天蓬老师天蓬老师2778 天前790

全部回复(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
  • 取消回复