如何确保唯一的电子邮件,用户名将使用 Mongoose 输入 MongoDB

How to Ensure a Unique Email, userName will Enter into MongoDB using Mongoose

db.UserSchema = new db.Schema({   
    userName: {type:String,
        unique:true,
        required:true,index:true},
    emailId: {type:String,
        unique:true,
        required:true,index:true},
    password: {type:String,
        required:true},
    contactNumber: String,
    region: String,
    isActive:Boolean,
    lastLoginDateTime:Date
});

以上是我想放入 MongoDB 的架构,但电子邮件和用户名应该是唯一的,我无法做到这一点。

我试过这种方法,成功了

db.UserSchema = new db.Schema({ userName: {type: String, index: {unique: true, dropDups: true}}, emailId: {type: String, index: {unique: true, dropDups: true}}, password: {type:String, required:true}, contactNumber: String, region: String, isActive:Boolean, lastLoginDateTime:Date });