MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да индексирам множество уникални полета с данни в един документ в Mongoose?

Mongoose няма вградено валидиране за уникални полета. Препоръчвам пакета (с него можете да използвате уникалния валидатор в полетата за имейл и потребителско име):mongoose-unique-validator. Разширете своя код с:

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB php драйвер, причиняващ отказ на apache на XAMPP OS X

  2. Проектиране на релации много към много в MongoDB (вместо релационни таблици)

  3. Как да напиша Mongo заявка за намиране на поддокумент с условие

  4. mongodb:вмъкнете, ако не съществува

  5. MongoDB $weeklyUpdate #66 (22 април 2022 г.):Хакатони, mongosh и Github