C'è un modo per vedere una lista di indici su una collezione in mongodb in shell? Ho letto attraverso http://www.mongodb.org/display/DOCS/Indexes ma io non vedere nullaUn elenco di indici in MongoDB?
risposta
Dalla shell:
db.test.getIndexes()
per le coperture di aiuto si dovrebbe provare:
help;
db.help();
db.test.help();
Assicurarsi di utilizzare la vostra collezione:
db.collection.getIndexes()
http://docs.mongodb.org/manual/administration/indexes/#information-about-indexes
E se si vuole ottenere l'elenco di tutti gli indici nel database:
use "yourdbname"
db.system.indexes.find()
È inoltre possibile uscita tutti gli indici insieme con le loro dimensioni:
db.collectionName.stats().indexSizes
Verificate anche che db.collectionName.stats()
ti dà un sacco di informazioni interessanti come paddingFactor, dimensioni della collezione e numero di elementi al suo interno.
Se si desidera elencare tutti gli indici:
db.getCollectionNames().forEach(function(collection) {
indexes = db[collection].getIndexes();
print("Indexes for " + collection + ":");
printjson(indexes);
});
Tenendo presente un ulteriore passo avanti, se si desidera trovare tutti gli indici su tutte le collezioni, questo script (modificato da copione here di Juan Carlos Farah) dà un output utile, inclusa una stampa JSON dei dettagli dell'indice:
// Switch to admin database and get list of databases.
db = db.getSiblingDB("admin");
dbs = db.runCommand({ "listDatabases": 1}).databases;
// Iterate through each database and get its collections.
dbs.forEach(function(database) {
db = db.getSiblingDB(database.name);
cols = db.getCollectionNames();
// Iterate through each collection.
cols.forEach(function(col) {
//Find all indexes for each collection
indexes = db[col].getIndexes();
indexes.forEach(function(idx) {
print("Database:" + database.name + " | Collection:" +col+ " | Index:" + idx.name);
printjson(indexes);
});
});
});
Questo è veramente utile, ma penso che 'printjson (indexes);' dovrebbe essere 'printjson (id x); ' –
Questo collegamento può essere d'aiuto .. http://www.codefari.com/2016/08/list-of-indexed-fields-of -collection.html – Singh