Condivisione della tecnologia

Eliminazione dell'indice Mongodb

2024-07-12

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

Impara mongodb e sperimenta ogni dettaglio dell'utilizzo di mongodb Benvenuto nella lettura degli articoli di Weizan. Questo è l'87esimo articolo tecnico su mongodb pubblicato da Wezan Benvenuti a sfogliare altri articoli pubblicati da Wezan in questa colonna. Se ritieni che il mio articolo ti sia utile o risolva il tuo problema, lascia un mi piace sotto l'articolo o segui Wezan. Grazie.

L'indice di Mongodb migliorerà l'efficienza delle query di dati della raccolta per la maggior parte del tempo. Tuttavia, più indici per i campi della query potrebbero far sì che Mongodb selezioni l'indice sbagliato, il che avrà un impatto negativo sull'efficienza della query. Allo stesso tempo, i gestori di database devono anche controllare regolarmente l'utilizzo degli indici e ripulire gli indici inutilizzati. Riduci l'impatto sugli inserimenti e sugli aggiornamenti dei dati. Quando inserisci un nome errato durante la creazione di un indice o quando rinomini l'indice, devi eliminare anche l'indice.

Questo articolo compila documenti ufficiali e introduce la cancellazione degli indici Mongodb.

Come eliminare un indice

Elimina un indice

db.collection.dropIndex()

Elimina più indici

db.collection.dropIndexes()

Quando l'utente non specifica una matrice di nomi di indice, tutti gli indici tranne il campo _id vengono eliminati. Quando l'utente specifica un array di nomi di indice, elimina l'array in base al nome di array specificato dall'utente.

Precauzioni

  • Quando l'utente desidera eliminare l'indice del campo _id, è necessario eliminare la raccolta.
  • Quando un utente elimina un indice, potrebbe verificarsi un impatto sulle prestazioni delle query dell'applicazione. Pertanto, Mongodb consiglia di nascondere prima l'indice e quindi di eliminarlo quando viene stabilito che non avrà un impatto significativo sull'applicazione.

applicazione

Utilizzare il metodo getIndexes() per ottenere il nome dell'indice.

db.collection.getIndexes()

Elimina un singolo indice

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

Elimina più indici

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

Elimina altri indici tranne l'indice _id

db.collection.dropIndexes()

Dopo l'eliminazione, utilizzare getIndexes() per visualizzare gli indici

db.collection.getIndexes()