L'indexation des champs aide vraiment lorsque vous travaillez sur de grandes bases de données. Par exemple, la requête n'a pas besoin de rechercher l'intégralité de la collection pour un document; il cherche juste des index et montre le résultat. Notre article d'aujourd'hui fait partie de la série MongoDB et nous montrerons la façon de créer un index dans MongoDB.
Comment le phénomène d'indexation fonctionne à MongoDB
Les index dans MongoDB sont créés sur les champs et la syntaxe suivante doit être adoptée pour créer un index dans MongoDB:
Syntaxe
db.nom de collection.createIndex (:)Le <nom de domaine> fait référence au champ d'une collection pour laquelle vous souhaitez créer un index et le <commande> pointe vers une ordonnance de documents ascendante ou décroissante tout en créant un index. Pour l'ordre croissant, "1«Est utilisé, et "-1" est utilisé pour l'ordre descendant.
Comment créer un index dans MongoDB
L'indexation dans MongoDB est principalement exercée pour rythmer le traitement dans MongoDB. La collection MongoDB que nous ciblera ici est nommée «personnel,»Et les documents contenus sont:
> db.personnel.trouver().joli()Dans les prochaines sections, les données ci-dessus seront utilisées pour exécuter des commandes.
Les types d'index les plus utilisés dans MongoDB sont:
Index unique: Utilisé pour se référer à un seul champ d'un document dans une collection
Index composé: Cela fait référence à plusieurs champs
INDEX MULTICEY: Spécifiquement utilisé pour créer un index pour les champs de données de tableau
Comment créer un seul index de champ
L'indice de champ unique signifie qu'un index sera créé sur un seul champ d'un document. La commande ci-dessous créera un index sur le «nom”Champ du«personnel" collection:
> db.personnel.createIndex (name: 1)La sortie montre qu'il n'y avait qu'un seul index présent avant cette commande, et après l'exécution de la commande, le nombre total d'index est devenu 2.
De plus, vous pouvez définir le nom sur n'importe quel index que vous créez. Par exemple, la commande mentionnée ci-dessous définira un nom "Index sur le nom de la MST«:
> db.personnel.createIndex (name: -1, name: "index sur le nom de l'élève")Note: Le «1» ou «-1”Dans les commandes ci-dessus, affichez l'ordre ascendant ou décroissant de l'index.
Comment créer un index composé
Vous pouvez également créer un index en vous référant à deux champs. La commande écrite ci-dessous créera un index sur «nom" et "dessiner" de la "personnel" collection:
> db.personnel.createIndex (name: -1, desig: 1)Note: Avec l'aide de l'indice composé utilisé ici, MongoDB recherchera d'abord le «nom«Field en ascendant, et après cela, il trie le document selon le«dessiner”[Désignation] Champ dans l'ordre descendant.
Comment créer un index multi-lieux
Comme indiqué précédemment, l'indice multi-linge est utilisé pour créer un index pour un champ de tableau. MongoDB crée un index multiplié lorsqu'un champ de tableau est transmis dans createIndex (). Il est remarqué que vous n'avez pas besoin de mentionner qu'il s'agit d'un champ de tableau; Au lieu de cela, le createIndex () La fonction reconnaît automatiquement le tableau.
Dans notre cas, le «personnel«La collection contient un champ de tableau nommé«chat"Cela représente la catégorie du système d'exploitation avec lequel un membre du personnel spécifique traite.
La commande fournie ici créera un index pour chaque élément d'un champ de tableau:
> db.personnel.createIndex (cat: 1)Comment trouver des index dans MongoDB
Après la création d'index, vous pouvez trouver tous les index disponibles sur votre système en émettant la commande mentionnée ci-dessous:
> db.personnel.getIndexes ()Vous observerez que tous les indices créés dans la section ci-dessus sont affichés ici.
Comment supprimer un index dans MongoDB
Pour supprimer tout index spécifique, vous pouvez suivre l'une des syntaxes fournies ci-dessous:
db.nom de collection.dropIndex ()Le <nom d'indexation> affiche le nom que vous avez attribué à un index spécifique:
Ou:
db.nom de collection.dropIndex (:)Le <nom de domaine> et <commande> représenter le nom exact du champ et l'ordre d'index dans lequel il a été créé.
Exemple: Par exemple, la commande de la méthode DropIndex () ci-dessous supprimera l'index qui a été créé sur le "nom«Le terrain et l'ordre étaient«1".
Note: Tous les index qui relèvent des critères sont supprimés après l'exécution de la commande.
> db.personnel.dropIndex (name: 1)Ou vous pouvez utiliser la commande suivante pour supprimer tous les index de votre collection.
> db.personnel.dropIndexes ()Note: Seul l'indice par défaut du système est laissé, et les autres sont tous supprimés.
Conclusion
MongoDB fournit un système de requête rapide et efficace étayé par le langage de requête MongoDB (MQL). Lors de l'interrogation des documents, les index jouent un rôle vital dans l'exécution de la requête en beaucoup moins de temps. Dans cet article, nous avons expliqué le «indice»Concept dans MongoDB. Après avoir lu ce guide, vous pourrez créer un index sur un champ unique, champs composés, et champs de tableau. De plus, vous pouvez également trouver les index disponibles, et la façon de supprimer n'importe quel index est également décrite dans cet article.