Los índices dispersos no contienen documentos que pierden el campo indexado. Sin embargo, si el campo existe y tiene un valor de null
, aún se indexará. Entonces, si la ausencia del campo y su igualdad a null
tenga el mismo aspecto para su aplicación y desea mantener la singularidad de fbId
, simplemente no lo inserte hasta que tenga un valor para él.
Necesita índices dispersos cuando tiene una gran cantidad de documentos, pero solo una pequeña parte de ellos contiene algún campo, y desea poder encontrar documentos rápidamente por ese campo. Crear un índice normal sería demasiado costoso, solo desperdiciaría RAM valiosa en la indexación de documentos que no le interesan.