Indeksy rzadkie nie zawierają dokumentów, w których brakuje pola indeksowanego. Jeśli jednak pole istnieje i ma wartość null
, nadal będzie indeksowany. Tak więc, jeśli brak pola i jego równość do null
wyglądać tak samo dla Twojej aplikacji i chcesz zachować niepowtarzalność fbId
, po prostu nie wstawiaj go, dopóki nie będziesz miał dla niego wartości.
Potrzebujesz rzadkich indeksów, gdy masz dużą liczbę dokumentów, ale tylko niewielka ich część zawiera jakieś pole i chcesz mieć możliwość szybkiego wyszukiwania dokumentów według tego pola. Tworzenie normalnego indeksu byłoby zbyt kosztowne, po prostu marnowałbyś cenną pamięć RAM na indeksowanie dokumentów, którymi nie jesteś zainteresowany.