sql >> Database >  >> NoSQL >> MongoDB

Hoe indexering de prestaties van zoekopdrachten in mongodb verbetert

Fundamenteel zijn indexen in MongoDB vergelijkbaar met indexen in andere databasesystemen. MongoDB ondersteunt indexen op elk veld of subveld in documenten binnen een MongoDB-verzameling.

Indexen worden hier in detail behandeld en ik raad ten zeerste aan deze documentatie te lezen.

Er zijn secties over indexeringsoperaties, strategieën en creatie-opties, evenals een gedetailleerde uitleg over de verschillende indexen zoals samengestelde indexen (d.w.z. een index op meerdere velden).

Een ding om op te merken is dat het maken van een index standaard een blokkerende bewerking is. Een index maken is zo simpel als:

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

Iets als dit wordt geretourneerd, wat aangeeft dat de index correct is ingevoegd:

Inserted 1 record(s) in 7ms

Door een index te bouwen op een grote verzameling gegevens, kan de bewerking lang duren. Om dit probleem op te lossen, kunt u met de achtergrondoptie uw mongod-instantie blijven gebruiken tijdens het bouwen van de index.

Beperkingen op indexering in MongoDB worden hier behandeld .




  1. Wat is de juiste manier om een ​​synchrone MongoDB-query te maken in Node.js?

  2. Hoe gegevens uit de array in mangoest te halen?

  3. Fatale fout:Klasse 'MongoDB\Driver\Manager' niet gevonden

  4. Kan Mongoose niet verbinden met Atlas