Gli indici sparsi non contengono documenti che mancano di campo indicizzato. Tuttavia, se il campo esiste e ha valore null
, sarà comunque indicizzato. Quindi, se assente il campo e la sua uguaglianza a null
lo stesso aspetto per la tua applicazione e desideri mantenere l'unicità di fbId
, non inserirlo finché non hai un valore per esso.
Hai bisogno di indici sparsi quando hai un numero elevato di documenti, ma solo una piccola parte di essi contiene un campo e vuoi essere in grado di trovare rapidamente i documenti in base a quel campo. Creare un indice normale sarebbe troppo costoso, sprecheresti solo preziosa RAM per indicizzare documenti che non ti interessano.