¿Hay alguna manera de ver una lista de índices en una colección en mongodb en shell? He leído a través http://www.mongodb.org/display/DOCS/Indexes pero no veo nada¿Una lista de índices en MongoDB?
Respuesta
Desde el shell:
db.test.getIndexes()
Para ayuda de la consola debería probar:
help;
db.help();
db.test.help();
Asegúrese de que utiliza su colección:
db.collection.getIndexes()
http://docs.mongodb.org/manual/administration/indexes/#information-about-indexes
Y si desea obtener la lista de todos los índices en la base de datos:
use "yourdbname"
db.system.indexes.find()
También puede exportar todos sus índices, junto con su tamaño:
db.collectionName.stats().indexSizes
también comprobar que db.collectionName.stats()
le da mucha de información interesante como paddingFactor, tamaño de la colección y cantidad de elementos dentro de ella.
Si desea listar todos los índices:
db.getCollectionNames().forEach(function(collection) {
indexes = db[collection].getIndexes();
print("Indexes for " + collection + ":");
printjson(indexes);
});
Tomando un paso más allá, si desea encontrar todos los índices de todas las colecciones, este script (modificado a partir de la escritura de Juan Carlos Farah here) da que parte de la producción útil, incluyendo una copia impresa de los datos JSON índice:
// 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);
});
});
});
Esto es realmente útil, pero creo que 'printjson (indexes);' debe ser 'printjson (id x); ' –
- 1. índices MongoDB para $ elemMatch
- 2. Iterar una lista con índices en Python
- 3. Cómo desactivar los índices (temporales) en MongoDB
- 4. partido de lista en Python: obtener índices de una sub-lista en una lista más grande
- 5. Lista con múltiples índices
- 6. ¿Cómo implementa MongoDB sus índices espaciales?
- 7. mongodb no usa índices al ordenar?
- 8. Creación de índices de múltiples campos en Mongoose/MongoDB
- 9. ¿Cómo extraer elementos de una lista usando índices en Python?
- 10. ¿Cómo obtengo una lista de índices de elementos distintos de cero en una lista?
- 11. elementos postales con índices impares y pares en una lista
- 12. Lista de acceso de artículos con la lista de índices
- 13. División de una cadena por lista de índices
- 14. Python: una forma eficaz para cortar una lista con una lista de índices
- 15. Ordenar la lista por orden de índices
- 16. ¿Cómo eliminar múltiples índices de una lista al mismo tiempo?
- 17. Obtener una lista de todas las etiquetas únicas en mongodb
- 18. MongoDB: índices compuestos únicos y dispersas con valores dispersos
- 19. Python: ¿puedo tener una lista con índices nombrados?
- 20. selección de programación elementos/Índices en un cuadro de lista
- 21. Eliminar elementos de la lista en los índices dados
- 22. Buscar índices de una lista de valores en una matriz numpy
- 23. lista de tablas sin índices en sql 2008
- 24. Uso de elementos de lista e índices juntos
- 25. Índices compuestos de Mongo, usando menos que en una consulta
- 26. Expresión lambda para obtener índices de elementos de lista condicionalmente
- 27. manera pitonica de asociar elementos de lista con sus índices
- 28. devolver una lista de elementos de una lista en OCaml
- 29. Django Models "IndexError: lista de índices fuera de rango" Pydev
- 30. Actualización de MongoDB (inserte una lista de elementos en una matriz)
Este enlace puede ayudarle .. http://www.codefari.com/2016/08/list-of-indexed-fields-of -collection.html – Singh