Sparsomme indekser indeholder ikke dokumenter, der mangler indekseret felt. Men hvis feltet eksisterer og har værdien null
, vil det stadig blive indekseret. Så hvis fraværet af feltet og dets lighed til null
ser ens ud for din applikation, og du vil bevare entydigheden af fbId
, bare indsæt det ikke, før du har en værdi for det.
Du har brug for sparsomme indekser, når du har et stort antal dokumenter, men kun en lille del af dem indeholder et eller andet felt, og du vil hurtigt kunne finde dokumenter ved det felt. At oprette et normalt indeks ville være for dyrt, du ville bare spilde dyrebar RAM på at indeksere dokumenter, du ikke er interesseret i.