Partage de technologie

Suppression de l'index Mongodb

2024-07-12

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

Apprenez mongodb et découvrez tous les détails de l'utilisation de mongodb Bienvenue pour lire les articles de Weizan. Il s'agit du 87e article technique mongodb publié par Wezan. Bienvenue pour parcourir les autres articles publiés par Wezan dans cette chronique. Si vous pensez que mon article vous est utile ou résout votre problème, veuillez aimer sous l'article ou suivre Wezan. Merci.

L'index de Mongodb améliorera la plupart du temps l'efficacité des requêtes de données de la collection. Cependant, plusieurs index pour les champs de requête peuvent amener Mongodb à sélectionner le mauvais index, ce qui aura un impact négatif sur l'efficacité des requêtes. Dans le même temps, les gestionnaires de bases de données doivent également vérifier régulièrement l'utilisation des index et nettoyer les index inutilisés. Réduisez l’impact sur les insertions et les mises à jour de données. Lorsque vous entrez un nom incorrect lors de la création d'un index ou lorsque vous renommez l'index, vous devez également supprimer l'index.

Cet article compile les documents officiels et introduit la suppression des index Mongodb.

Comment supprimer un index

Supprimer un index

db.collection.dropIndex()

Supprimer plusieurs index

db.collection.dropIndexes()

Lorsque l'utilisateur ne spécifie pas de tableau de noms d'index, tous les index à l'exception du champ _id sont supprimés. Lorsque l'utilisateur spécifie un tableau de noms d'index, supprimez le tableau en fonction du nom de tableau spécifié par l'utilisateur.

Précautions

  • Lorsque l'utilisateur souhaite supprimer l'index du champ _id, la collection doit être supprimée.
  • Lorsqu'un utilisateur supprime un index, cela peut avoir un impact sur les performances des requêtes de votre application. Par conséquent, Mongodb recommande de masquer d'abord l'index, puis de le supprimer lorsqu'il est déterminé qu'il n'aura pas d'impact significatif sur l'application.

application

Utilisez la méthode getIndexes() pour obtenir le nom de l'index.

db.collection.getIndexes()

Supprimer un seul index

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

Supprimer plusieurs index

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

Supprimer les autres index sauf l'index _id

db.collection.dropIndexes()

Après la suppression, utilisez getIndexes() pour afficher les index

db.collection.getIndexes()