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

Chỉ mục duy nhất tùy chọn MongoDB

Nếu bạn đang sử dụng MongoDB 3.2, bạn có thể sử dụng chỉ mục một phần duy nhất thay vì chỉ mục thưa thớt.

Chỉ mục một phần thực sự được đề xuất thay vì chỉ mục thưa thớt

Ví dụ

db.users.createIndex({ "userId": 1, "project": 1 }, 
{ unique: true, partialFilterExpression:{ 
  userId: { $exists: true, $gt : { $type : 10 } } } })

db.users.createIndex({ "anonymousId": 1, "project": 1 }, 
{ unique: true, partialFilterExpression:{ 
  anonymouseId: { $exists: true, $gt : { $type : 10 } } } })

Trong ví dụ trên, chỉ mục Duy nhất sẽ chỉ được tạo khi userId là hiện tại và không chứa giá trị null. Điều tương tự cũng đúng với anonymousId quá.

Vui lòng xem https://docs.mongodb.org/ thủ công / lõi / chỉ mục-duy nhất / # duy nhất-một phần-chỉ mục



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Chuyển XML sang BSON bằng C #

  2. MongoDB ::ID Mongo có phải là duy nhất trên các bộ sưu tập không?

  3. Lỗi kết nối Mongolab

  4. MongoDb Tham gia truy vấn với PHP

  5. MongoDb Khác biệt với trình điều khiển C # truy vấn