Existe uma maneira de ver uma lista de índices em uma coleção no mongodb no shell? li http://www.mongodb.org/display/DOCS/Indexes, mas não vejo nada
95
Existe uma maneira de ver uma lista de índices em uma coleção no mongodb no shell? li http://www.mongodb.org/display/DOCS/Indexes, mas não vejo nada
Da casca:
db.test.getIndexes()
Para obter ajuda shell, você deve tentar:
help;
db.help();
db.test.help();
Se você deseja listar todos os índices:
db.getCollectionNames().forEach(function(collection) {
indexes = db.getCollection(collection).getIndexes();
print("Indexes for " + collection + ":");
printjson(indexes);
});
E se você deseja obter uma lista de todos os índices em seu banco de dados:
fonte
Certifique-se de usar sua coleção:
http://docs.mongodb.org/manual/administration/indexes/#information-about-indexes
fonte
Você também pode gerar todos os seus índices com seus tamanhos:
Verifique também se isso
db.collectionName.stats()
fornece muitas informações interessantes, como paddingFactor, tamanho da coleção e número de elementos dentro dela.fonte
Indo um passo adiante, se você quiser encontrar todos os índices em todas as coleções, este script (modificado do script de Juan Carlos Farah aqui ) fornece alguns resultados úteis, incluindo uma impressão JSON dos detalhes do índice:
fonte
printjson(indexes);
deveria serprintjson(idx);