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

Hvordan indeksering forbedrer forespørgselsydeevne i mongodb

Grundlæggende ligner indekser i MongoDB indekser i andre databasesystemer. MongoDB understøtter indekser på ethvert felt eller underfelt indeholdt i dokumenter i en MongoDB-samling.

Indekser er dækket i detaljer her og jeg anbefaler stærkt at læse denne dokumentation.

Der er sektioner om indekseringsoperationer, strategier og oprettelsesmuligheder samt detaljerede forklaringer på de forskellige indekser såsom sammensatte indekser (dvs. et indeks over flere felter).

En ting at bemærke er, at oprettelse af et indeks som standard er en blokerende operation. Oprettelse af et indeks er så simpelt som:

db.collection.ensureIndex( { zip: 1})

Noget som dette vil blive returneret, hvilket indikerer, at indekset var korrekt indsat:

Inserted 1 record(s) in 7ms

Opbygning af et indeks på en stor samling af data kan operationen tage lang tid at gennemføre. For at løse dette problem kan baggrundsindstillingen tillade dig at fortsætte med at bruge din mongod-instans under indeksopbygningen.

Begrænsninger for indeksering i MongoDB er dækket her .




  1. Node.js + Mongoose virker lokalt, men ikke på Heroku

  2. mongodb - Find dokument med nærmeste heltalsværdi

  3. Mongoose Filter baseret på dynamisk datonøgle med værdi

  4. Sådan får du flere resultater i mongoose og kombinerer det i et enkelt svar