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

mongoDB / mongoose:duy nhất nếu không phải null

Kể từ MongoDB v1.8 +, bạn có thể có được hành vi mong muốn là đảm bảo các giá trị duy nhất nhưng cho phép nhiều tài liệu mà không có trường bằng cách đặt sparse tùy chọn true khi xác định chỉ mục. Như trong:

email : {type: String, trim: true, index: true, unique: true, sparse: true}

Hoặc trong shell:

db.users.ensureIndex({email: 1}, {unique: true, sparse: true});

Lưu ý rằng một chỉ mục thưa thớt, duy nhất vẫn không cho phép nhiều tài liệu với một email trường có giá trị trong tổng số null , chỉ nhiều tài liệu không có một email trường.

Xem http://docs.mongodb.org/manual/core/index-sparse/



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách cải thiện hiệu suất chèn MongoDB

  2. MongoDB $ setDifference

  3. Làm cách nào để cập nhật nhiều tài liệu trong mongoose?

  4. Đếm các trường trong Bộ sưu tập MongoDB

  5. Cách quản lý người dùng và xác thực trong MongoDB