Teknologian jakaminen

Mongodb-indeksin poistaminen

2024-07-12

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

Opi mongodb ja koe kaikki mongodb:n käytön yksityiskohdat Tervetuloa lukemaan Weizanin artikkeleita. Tämä on Wezanin julkaisema 87. mongodb:n tekninen artikkeli Tervetuloa selaamaan muita Wezanin tässä sarakkeessa julkaisemia artikkeleita. Jos uskot, että artikkelini on hyödyllinen sinulle tai ratkaisee ongelmasi, kirjoita tykkäys artikkelin alle tai seuraa Wezania. Kiitos.

Mongodbin indeksi parantaa suurimman osan ajasta kokoelman tietokyselyn tehokkuutta. Useat kyselykenttien indeksit voivat kuitenkin saada Mongodbin valitsemaan väärän indeksin, millä on negatiivinen vaikutus kyselyn tehokkuuteen. Samaan aikaan tietokannan ylläpitäjien on myös säännöllisesti tarkistettava indeksien käyttö ja siivottava käyttämättömät indeksit. Vähennä vaikutusta tietojen lisäyksiin ja päivityksiin. Kun annat väärän nimen hakemistoa luodessasi tai nimeät hakemiston uudelleen, sinun on myös poistettava hakemisto.

Tämä artikkeli kokoaa viralliset asiakirjat ja esittelee Mongodb-indeksien poistamisen.

Kuinka poistaa hakemisto

Poista hakemisto

db.collection.dropIndex()

Poista useita indeksejä

db.collection.dropIndexes()

Kun käyttäjä ei määritä hakemistonimiä, kaikki hakemistot paitsi _id-kenttä poistetaan. Kun käyttäjä määrittää indeksinimitaulukon, poista taulukko käyttäjän määrittämän taulukon nimen mukaan.

Varotoimenpiteet

  • Kun käyttäjä haluaa poistaa _id-kentän indeksin, kokoelma on poistettava.
  • Kun käyttäjä poistaa hakemiston, se voi vaikuttaa sovelluksesi kyselyn tehokkuuteen. Siksi Mongodb suosittelee indeksin piilottamista ensin ja sitten sen poistamista, kun todetaan, että sillä ei ole merkittävää vaikutusta sovellukseen.

sovellus

Käytä getIndexes()-menetelmää saadaksesi indeksin nimen.

db.collection.getIndexes()

Poista yksittäinen hakemisto

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

Poista useita indeksejä

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

Poista muut indeksit paitsi _id-indeksi

db.collection.dropIndexes()

Poistamisen jälkeen käytä getIndexes() nähdäksesi indeksit

db.collection.getIndexes()