mongoDB猫鼬唯一索引与唯一索引

时间:2018-07-09 15:50:43

标签: mongodb express mongoose

我有一个这样的架构:

var UserSchema = new Schema({
    username : {
        type: String,
        required: true,
        unique : true,
        index: { unique: true },
        trim: true
    },
    password : {
        type: String,
        required: true
    }
})

保存到数据库后,这给了我这样的文档:

{
    "_id": {
        "$oid": "5b43827de210a92130b99ccf"
    },
    "username": "username1",
    "password": "password1",
    "__v": 0
}

每个文档的ID都会更改。在这种情况下,即使我删除了 index: { unique: true } 那么这是必需的吗?还是仅unique : true的用户名就够了?

1 个答案:

答案 0 :(得分:0)

您可以使用两种方式编写相同的代码,因此您无需同时编写

name: { type: String, unique: true }

name: { type: String, index: { unique: true } }