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

chỉ mục thưa thớt và giá trị null trong mongo

Các chỉ mục thưa thớt không chứa các tài liệu thiếu trường được lập chỉ mục. Tuy nhiên, nếu trường tồn tại và có giá trị null , nó sẽ vẫn được lập chỉ mục. Vì vậy, nếu absense của trường và bằng của nó với null trông giống nhau cho ứng dụng của bạn và bạn muốn duy trì tính duy nhất của fbId , chỉ cần không chèn nó cho đến khi bạn có một giá trị cho nó.

Bạn cần các chỉ mục thưa thớt khi bạn có một số lượng lớn tài liệu, nhưng chỉ một phần nhỏ trong số đó chứa một số trường và bạn muốn có thể nhanh chóng tìm thấy các tài liệu theo trường đó. Việc tạo một chỉ mục thông thường sẽ quá tốn kém, bạn sẽ chỉ lãng phí RAM quý giá vào việc lập chỉ mục các tài liệu mà bạn không quan tâm.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Có thể lấy các trường theo thứ tự chiếu trong mongo Aggregation Frameworks không

  2. MapReduce với MongoDB thực sự rất chậm (30 giờ so với 20 phút trong MySQL cho cơ sở dữ liệu tương đương)

  3. MongoDB:Làm thế nào để truy vấn các bản ghi trong đó trường rỗng hoặc không được đặt?

  4. Node + Mongoose:Lấy ID được chèn lần cuối?

  5. MongoDB C # Driver - Bỏ qua các trường trên ràng buộc