sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur indexering förbättrar frågeprestanda i mongodb

I grund och botten liknar index i MongoDB index i andra databassystem. MongoDB stöder index på alla fält eller underfält som finns i dokument inom en MongoDB-samling.

Index beskrivs i detalj här och jag rekommenderar starkt att du läser den här dokumentationen.

Det finns avsnitt om indexeringsoperationer, strategier och skapande alternativ samt en detaljerad förklaring av de olika indexen som sammansatta index (dvs ett index över flera fält).

En sak att notera är att skapa ett index som standard är en blockeringsoperation. Skapa ett index är så enkelt som:

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

Något liknande kommer att returneras, vilket indikerar att indexet var korrekt infogat:

Inserted 1 record(s) in 7ms

Att bygga ett index på en stor datasamling kan operationen ta lång tid att slutföra. För att lösa det här problemet kan bakgrundsalternativet låta dig fortsätta att använda din mongod-instans under indexbygget.

Begränsningar för indexering i MongoDB täcks här .




  1. Aggregerad fråga i mongo fungerar, inte i Pymongo

  2. Nodejs Mongodb uppdaterar flera samlingar

  3. varför gör jag ett 2dsphere-index, men när jag frågar visar det s2cursor?

  4. Inbäddat dokument med tillhör_till-förening i Mongoid