MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

index clairsemés et valeurs nulles dans mongo

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.