我有一个这样的架构:
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
的用户名就够了?
答案 0 :(得分:0)
您可以使用两种方式编写相同的代码,因此您无需同时编写
name: { type: String, unique: true }
或
name: { type: String, index: { unique: true } }