MongoDB Indexing Tutorial with Example

een index in MongoDB is een speciale gegevensstructuur die de gegevens bevat van enkele velden van documenten waarop de index is gemaakt. Indexen verbeteren de snelheid van zoekoperaties in de database, omdat in plaats van het hele document te doorzoeken, de zoekopdracht wordt uitgevoerd op de indexen die slechts enkele velden bevat. Aan de andere kant kan het hebben van te veel indexen de prestaties van insert, update en delete-bewerkingen belemmeren vanwege de extra schrijf-en extra gegevensruimte die door indexen wordt gebruikt.

index aanmaken in MongoDB

syntaxis:

db.collection_name.createIndex({field_name: 1 or -1})

de waarde 1 staat voor oplopende volgorde en -1 voor aflopende volgorde.

bijvoorbeeld, Ik heb een verzameling studentdata. De documenten in deze collectie hebben de volgende velden:
student_name, student_id en student_age

laten we zeggen dat ik de index op student_name veld in oplopende volgorde wil aanmaken:

db.studentdata.createIndex({student_name: 1})

uitvoer:

{ "createdCollectionAutomatically" : false, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1}

MongoDB create index

We hebben de index op student_name aangemaakt, wat betekent dat wanneer iemand het document zoekt op basis van de student_name, de zoekopdracht sneller zal zijn omdat de index voor deze zoekopdracht zal worden gebruikt. Dit is dus belangrijk om de index aan te maken op het veld dat regelmatig zal worden doorzocht in een collectie.

MongoDB-het vinden van de indexen in een verzameling

we kunnen de methode getIndexes() gebruiken om alle indexen te vinden die op een verzameling zijn gemaakt. De syntaxis voor deze methode is:

db.collection_name.getIndexes()

dus om de indexen van studentdata collectie te krijgen, zou het commando zijn:

> db.studentdata.getIndexes()

De uitvoer laat zien dat we twee indexen in deze collectie hebben. De standaard index gemaakt op _id en de index die we hebben gemaakt op student_name veld.

MongoDB-Drop indexen in een verzameling

kunt u een bepaalde index of alle indexen laten vallen.

een specifieke index laten vallen:
hiervoor wordt de dropIndex () methode gebruikt.

db.collection_name.dropIndex({index_name: 1})

laten we de index die we hebben gemaakt op student_name veld in de collectie studentdatalaten vallen. Het commando hiervoor:

db.studentdata.dropIndex({student_name: 1})

MongoDB Drop Index
nIndexesWas: het toont hoeveel indexen er waren voordat dit commando werd uitgevoerd
ok: 1: Dit betekent dat het commando succesvol wordt uitgevoerd.

alle indexen laten vallen:
om alle indexen van een verzameling te laten vallen, gebruiken we de dropindex () methode.
syntaxis van dropindex () methode:

db.collection_name.dropIndexes()

laten we zeggen dat we alle indexen van studentdata collectie willen laten vallen.

db.studentdata.dropIndexes()

MongoDb Dropping all indexes

het bericht” non-_id indexes dropped for collection ” geeft aan dat de standaard index_id blijft bestaan en niet kan worden verwijderd. Dit betekent dat we met deze methode alleen indexen kunnen laten vallen die we hebben gemaakt, we kunnen de standaard index niet laten vallen die is gemaakt op het veld _id.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.