sql >> Database teknologi >  >> NoSQL >> MongoDB

sparsomme indekser og nulværdier i mongo

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.



  1. $unset på flere felter i mongodb

  2. Sådan gør du:Indekser data fra S3 ved hjælp af CDP Data Hub

  3. MongoDB i 2018 - A Year in Review

  4. Spring Data MongoDB Lookup med Pipeline Aggregation