MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie die Indizierung die Abfrageleistung in mongodb verbessert

Grundsätzlich ähneln Indizes in MongoDB Indizes in anderen Datenbanksystemen. MongoDB unterstützt Indizes für jedes Feld oder Unterfeld, das in Dokumenten innerhalb einer MongoDB-Sammlung enthalten ist.

Indexe werden im Detail hier behandelt und ich empfehle dringend, diese Dokumentation zu lesen.

Es gibt Abschnitte zu Indizierungsvorgängen, Strategien und Erstellungsoptionen sowie detaillierte Erläuterungen zu den verschiedenen Indizes wie zusammengesetzte Indizes (d. h. ein Index für mehrere Felder).

Beachten Sie, dass das Erstellen eines Indexes standardmäßig ein Blockierungsvorgang ist. Erstellen eines Indexes ist so einfach wie:

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

Es wird etwa Folgendes zurückgegeben, was anzeigt, dass der Index korrekt eingefügt wurde:

Inserted 1 record(s) in 7ms

Das Erstellen eines Indexes auf einer großen Datensammlung kann lange dauern, bis der Vorgang abgeschlossen ist. Um dieses Problem zu lösen, können Sie mit der Hintergrundoption Ihre Mongod-Instanz während der Indexerstellung weiter verwenden.

Einschränkungen bei der Indizierung in MongoDB werden hier behandelt .