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.