Gibt es eine Möglichkeit, eine Liste von Indizes für eine Sammlung in Mongodb in Shell anzuzeigen? Ich habe http://www.mongodb.org/display/DOCS/Indexes durchgelesen, aber ich sehe nichts
95
Gibt es eine Möglichkeit, eine Liste von Indizes für eine Sammlung in Mongodb in Shell anzuzeigen? Ich habe http://www.mongodb.org/display/DOCS/Indexes durchgelesen, aber ich sehe nichts
Aus der Schale:
db.test.getIndexes()
Für Shell-Hilfe sollten Sie versuchen:
help;
db.help();
db.test.help();
Wenn Sie alle Indizes auflisten möchten:
db.getCollectionNames().forEach(function(collection) {
indexes = db.getCollection(collection).getIndexes();
print("Indexes for " + collection + ":");
printjson(indexes);
});
Und wenn Sie eine Liste aller Indizes in Ihrer Datenbank erhalten möchten:
quelle
Stellen Sie sicher, dass Sie Ihre Sammlung verwenden:
http://docs.mongodb.org/manual/administration/indexes/#information-about-indexes
quelle
Sie können auch alle Ihre Indizes zusammen mit ihrer Größe ausgeben:
Überprüfen
db.collectionName.stats()
Sie auch, ob Sie viele interessante Informationen wie paddingFactor, Größe der Sammlung und Anzahl der darin enthaltenen Elemente erhalten.quelle
Wenn Sie noch einen Schritt weiter gehen und alle Indizes für alle Sammlungen finden möchten, bietet Ihnen dieses Skript (geändert von Juan Carlos Farahs Skript hier ) einige nützliche Ausgaben, einschließlich eines JSON-Ausdrucks der Indexdetails:
quelle
printjson(indexes);
sollte seinprintjson(idx);