Les index fragmentés ne contiennent pas de documents qui manquent de champ indexé. Cependant, si le champ existe et a la valeur null
, il sera toujours indexé. Donc, si absence du champ et son égalité à null
se ressemblent pour votre application et vous souhaitez conserver l'unicité de fbId
, ne l'insérez pas tant que vous n'avez pas de valeur.
Vous avez besoin d'index clairsemés lorsque vous avez un grand nombre de documents, mais que seule une petite partie d'entre eux contient un champ et que vous souhaitez pouvoir trouver rapidement des documents par ce champ. La création d'un index normal serait trop coûteuse, vous ne feriez que gaspiller de la RAM précieuse pour indexer des documents qui ne vous intéressent pas.