Technologieaustausch

Löschung des Mongodb-Index

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Lernen Sie Mongodb und erleben Sie jedes Detail der Mongodb-Nutzung. Willkommen beim Lesen von Weizans Artikeln. Dies ist der 87. technische Mongodb-Artikel, der von Wezan veröffentlicht wurde. Willkommen, um andere von Wezan veröffentlichte Artikel in dieser Kolumne zu durchsuchen. Wenn Sie der Meinung sind, dass mein Artikel für Sie hilfreich ist oder Ihr Problem löst, hinterlassen Sie bitte ein „Gefällt mir“ unter dem Artikel oder folgen Sie Wezan. Danke.

Der Index von Mongodb verbessert in den meisten Fällen die Datenabfrageeffizienz der Sammlung. Mehrere Indizes für Abfragefelder können jedoch dazu führen, dass Mongodb den falschen Index auswählt, was sich negativ auf die Abfrageeffizienz auswirkt. Gleichzeitig müssen Datenbankmanager regelmäßig die Nutzung von Indizes überprüfen und nicht verwendete Indizes bereinigen. Reduzieren Sie die Auswirkungen auf Dateneinfügungen und -aktualisierungen. Wenn Sie beim Erstellen eines Indexes einen falschen Namen eingeben oder den Index umbenennen, müssen Sie den Index ebenfalls löschen.

In diesem Artikel werden offizielle Dokumente zusammengestellt und das Löschen von Mongodb-Indizes vorgestellt.

So löschen Sie einen Index

Löschen Sie einen Index

db.collection.dropIndex()

Mehrere Indizes löschen

db.collection.dropIndexes()

Wenn der Benutzer kein Array von Indexnamen angibt, werden alle Indizes außer dem Feld _id gelöscht. Wenn der Benutzer ein Indexnamen-Array angibt, löschen Sie das Array entsprechend dem vom Benutzer angegebenen Array-Namen.

Vorsichtsmaßnahmen

  • Wenn der Benutzer den Feldindex _id löschen möchte, muss die Sammlung gelöscht werden.
  • Wenn ein Benutzer einen Index löscht, kann dies Auswirkungen auf die Abfrageleistung Ihrer Anwendung haben. Daher empfiehlt Mongodb, den Index zunächst auszublenden und ihn dann zu löschen, wenn festgestellt wird, dass er keine wesentlichen Auswirkungen auf die Anwendung hat.

Anwendung

Verwenden Sie die Methode getIndexes(), um den Indexnamen abzurufen.

db.collection.getIndexes()

Löschen Sie einen einzelnen Index

db.collection.dropIndex("<indexName>")

Mehrere Indizes löschen

db.collection.dropIndexes(["<indexName1>","<indexName1>",...])

Löschen Sie andere Indizes außer dem _id-Index

db.collection.dropIndexes()

Verwenden Sie nach dem Löschen getIndexes(), um die Indizes anzuzeigen

db.collection.getIndexes()