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

Dårlig opslagssammenlægningsydelse

fra https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/

fremmedField Angiver feltet fra dokumenterne i from-samlingen. $lookup udfører et lighedsmatch på fremmedfeltet til det lokale felt fra inputdokumenterne. Hvis et dokument i fromcollection ikke indeholder det fremmede felt, behandler $lookup værdien som null for matchende formål.

Dette vil blive udført på samme måde som enhver anden forespørgsel.

Hvis du ikke har et indeks i feltet _AccountId, vil det lave en komplet tabelscanningsforespørgsel for hvert af de 10.000 indlæg. Størstedelen af ​​tiden vil blive brugt i den tabelscanning.

db.users.ensureIndex("_AccountId", 1) 

fremskynder processen, så den laver 10.000 indekshits i stedet for 10.000 tabelscanninger.



  1. 3 måder at fjerne en værdi fra et array i MongoDB

  2. Forskellen mellem dokumentbaserede og nøgle/værdibaserede databaser?

  3. mongoexport samlet eksport til en csv-fil

  4. MongoDB 3 Java tjek om samling findes