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

Lập chỉ mục mảng / subobject trong mongoDB gây ra lỗi khóa trùng lặp

Có thể có hai lý do.

  1. Có thể có các tài liệu khác tồn tại trong bộ sưu tập có cùng _children.videosTags.id

  2. Rất có thể có nhiều tài liệu bị thiếu _children.videosTags.id" hoặc có giá trị rỗng.

Khi bạn đang tạo unique khóa, giá trị null hoặc rỗng sẽ mang lại cho bạn thời gian khó khăn. Giải pháp là tạo sparse chỉ mục và nếu phiên bản MongoDB của bạn là 3.2+, hãy tạo chỉ mục một phần. Xem tài liệu cho các chỉ mục một phần.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Sự khác biệt giữa findAndModify và update trong MongoDB là gì?

  2. Cập nhật nhiều tài liệu phụ mà không có điều kiện cấp tài liệu phụ chính xác

  3. [Infographic] So sánh Cassandra và MongoDB

  4. sử dụng $ và với $ match trong mongodb

  5. Nhóm theo giá trị và điều kiện