sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan indekseres flere unikke datafelter i et enkelt dokument i Mongoose?

Mongoose har ikke en indbygget validering for unikke felter. Jeg anbefaler pakken (med denne kan du bruge den unikke validator på e-mail- og brugernavnsfelterne):mongoose-unique-validator. Udvid din kode med:

let uniqueValidator = require('mongoose-unique-validator');

email: {
  type: String,
  required: true,
  trim: true,
  unique: true,
  index: true
},
  username: {
  type: String,
  required: false,
  trim: true,
  unique: true,
  index: true
}

UserSchema.plugin(uniqueValidator, {message: 'is already taken.'});


  1. Dårlig opslagssammenlægningsydelse

  2. MongoError:kan ikke lave forespørgsler på admin i atlas

  3. PHP kan ikke finde MongoDB-driveren

  4. Mongorestore gennem stdin til db med andet navn