Existe-t-il un moyen de voir une liste d'indices sur une collection dans mongodb dans shell? J'ai lu http://www.mongodb.org/display/DOCS/Indexes mais je ne vois rien
95
Existe-t-il un moyen de voir une liste d'indices sur une collection dans mongodb dans shell? J'ai lu http://www.mongodb.org/display/DOCS/Indexes mais je ne vois rien
De la coque:
db.test.getIndexes()
Pour obtenir de l'aide sur le shell, vous devriez essayer:
help;
db.help();
db.test.help();
Si vous souhaitez lister tous les index:
db.getCollectionNames().forEach(function(collection) {
indexes = db.getCollection(collection).getIndexes();
print("Indexes for " + collection + ":");
printjson(indexes);
});
Et si vous souhaitez obtenir la liste de tous les index de votre base de données:
la source
Assurez-vous d'utiliser votre collection:
http://docs.mongodb.org/manual/administration/indexes/#information-about-indexes
la source
Vous pouvez également afficher tous vos index avec leur taille:
Vérifiez également que cela
db.collectionName.stats()
vous donne beaucoup d'informations intéressantes comme paddingFactor, la taille de la collection et le nombre d'éléments à l'intérieur.la source
Pour aller plus loin, si vous souhaitez trouver tous les index de toutes les collections, ce script (modifié à partir du script de Juan Carlos Farah ici ) vous donne une sortie utile, y compris une impression JSON des détails de l'index:
la source
printjson(indexes);
devrait êtreprintjson(idx);