MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm cách nào để lập chỉ mục nhiều trường dữ liệu duy nhất trong một tài liệu trong Mongoose?

Mongoose không có xác thực tích hợp cho các trường duy nhất. Tôi đề xuất gói này (với điều này, bạn có thể sử dụng trình xác thực duy nhất trên các trường email và tên người dùng):mongoose-unique-validator. Mở rộng mã của bạn với:

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 SSL với chứng chỉ tự ký trong C #

  2. $ strLenBytes so với $ strLenCP trong MongoDB:Sự khác biệt là gì?

  3. Triển khai Meteor Up, không thể sử dụng meteor mongo --url

  4. Dấu phân biệt rõ ràng 'myType' khi 'myType' được tạo động tại thời gian chạy

  5. Không thể lấy thuộc tính từ đối tượng mongoose