Обмен технологиями

Удаление индекса Mongodb

2024-07-12

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

Изучите mongodb и узнайте все подробности использования mongodb. Добро пожаловать, чтобы прочитать статьи Вейзана. Это 87-я техническая статья о mongodb, опубликованная Wezan. Добро пожаловать на просмотр других статей, опубликованных Wezan в этой колонке. Если вы считаете, что моя статья полезна для вас или решает вашу проблему, поставьте лайк под статьей или подпишитесь на Wezan. Спасибо.

Индекс Mongodb в большинстве случаев повысит эффективность запросов к коллекции. Однако наличие нескольких индексов для полей запроса может привести к тому, что Mongodb выберет неправильный индекс, что окажет негативное влияние на эффективность запросов. В то же время менеджерам баз данных также необходимо регулярно проверять использование индексов и очищать неиспользуемые индексы. Уменьшите влияние на вставку и обновление данных. Если вы вводите неправильное имя при построении индекса или переименовываете индекс, вам также необходимо удалить индекс.

В этой статье собраны официальные документы и описано удаление индексов Mongodb.

Как удалить индекс

Удалить индекс

db.collection.dropIndex()

Удалить несколько индексов

db.collection.dropIndexes()

Если пользователь не указывает массив имен индексов, все индексы, кроме поля _id, удаляются. Когда пользователь указывает массив имен индексов, удалите массив в соответствии с указанным пользователем именем массива.

Меры предосторожности

  • Когда пользователь хочет удалить индекс поля _id, необходимо удалить коллекцию.
  • Удаление индекса пользователем может повлиять на производительность запросов вашего приложения. Поэтому Mongodb рекомендует сначала скрыть индекс, а затем удалить его, когда будет определено, что он не окажет существенного влияния на приложение.

приложение

Используйте метод getIndexes(), чтобы получить имя индекса.

db.collection.getIndexes()

Удалить один индекс

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

Удалить несколько индексов

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

Удалить другие индексы, кроме индекса _id.

db.collection.dropIndexes()

После удаления используйте getIndexes() для просмотра индексов.

db.collection.getIndexes()