Редките индекси не съдържат документи, които пропускат индексирано поле. Въпреки това, ако полето съществува и има стойност null
, той все още ще бъде индексиран. Така че, ако липсва полето и неговото равенство на null
изглежда по същия начин за вашето приложение и искате да запазите уникалността на fbId
, просто не го вмъквайте, докато не получите стойност за него.
Имате нужда от редки индекси, когато имате голям брой документи, но само малка част от тях съдържа някакво поле и искате да можете бързо да намирате документи по това поле. Създаването на нормален индекс би било твърде скъпо, просто ще загубите ценна RAM памет за индексиране на документи, които не ви интересуват.