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

Chỉ mục duy nhất trong mongoDB 3.2 bỏ qua các giá trị null

Tôi đang thêm câu trả lời này khi tôi đang tìm kiếm giải pháp và không tìm thấy giải pháp nào. Điều này có thể không trả lời chính xác câu hỏi này hoặc có thể có, nhưng sẽ giúp được rất nhiều người khác ngoài kia như tôi.

Thí dụ. Nếu trường có nullhouseName và nó thuộc loại string , giải pháp có thể như thế này

db.collectionName.createIndex(
   {name: 1, houseName: 1},
   {unique: true, partialFilterExpression: {houseName: {$type: "string"}}}
);

Điều này sẽ bỏ qua null giá trị trong trường houseName và vẫn là duy nhất.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách dễ dàng để tăng các phiên bản tài liệu Mongoose cho bất kỳ truy vấn cập nhật nào?

  2. MongoDB:Lỗi nghiêm trọng:Không tìm thấy lớp 'MongoClient'

  3. Làm cách nào để thực thi db.copyDatabase thông qua trình điều khiển gốc MongoDB của NodeJS?

  4. Làm cách nào để xóa các bản sao dựa trên một khóa trong Mongodb?

  5. Yii Emongodocuments gần các truy vấn bỏ qua maxDistance