¿Hay alguna forma de ver una lista de índices en una colección en mongodb en shell? Leí http://www.mongodb.org/display/DOCS/Indexes pero no veo nada
95
¿Hay alguna forma de ver una lista de índices en una colección en mongodb en shell? Leí http://www.mongodb.org/display/DOCS/Indexes pero no veo nada
Desde el caparazón:
db.test.getIndexes()
Para obtener ayuda de shell, debe probar:
help;
db.help();
db.test.help();
Si desea enumerar todos los índices:
db.getCollectionNames().forEach(function(collection) {
indexes = db.getCollection(collection).getIndexes();
print("Indexes for " + collection + ":");
printjson(indexes);
});
Y si desea obtener una lista de todos los índices en su base de datos:
fuente
Asegúrate de usar tu colección:
http://docs.mongodb.org/manual/administration/indexes/#information-about-indexes
fuente
También puede generar todos sus índices junto con su tamaño:
También verifique que
db.collectionName.stats()
le brinde mucha información interesante como paddingFactor, tamaño de la colección y cantidad de elementos dentro de ella.fuente
Dando un paso más allá, si desea encontrar todos los índices en todas las colecciones, este script (modificado del script de Juan Carlos Farah aquí ) le brinda una salida útil, incluida una impresión JSON de los detalles del índice:
fuente
printjson(indexes);
debería serloprintjson(idx);