Existe-t-il un moyen de voir une liste d'index sur une collection dans mongodb in shell? je l'ai lu http://www.mongodb.org/display/DOCS/Indexes mais je ne vois pas quoi que ce soitUne liste d'indices dans MongoDB?
Répondre
À partir du shell:
db.test.getIndexes()
vous devriez essayer d'aide du shell:
help;
db.help();
db.test.help();
Assurez-vous d'utiliser votre collection:
db.collection.getIndexes()
http://docs.mongodb.org/manual/administration/indexes/#information-about-indexes
Et si vous voulez obtenir la liste de tous les index dans la base de données:
use "yourdbname"
db.system.indexes.find()
Vous pouvez également sortie tous vos index ainsi que leur taille:
db.collectionName.stats().indexSizes
Vérifiez aussi que db.collectionName.stats()
vous donne beaucoup d'informations intéressantes comme paddingFactor, la taille de la collection et le nombre d'éléments à l'intérieur.
Si vous souhaitez lister tous les index:
db.getCollectionNames().forEach(function(collection) {
indexes = db[collection].getIndexes();
print("Indexes for " + collection + ":");
printjson(indexes);
});
En allant un peu plus loin, si vous souhaitez trouver tous les index sur toutes les collections, ce script (modifié à partir du script de Juan Carlos Farah here) donne vous une sortie utile, y compris une impression JSON des détails de l'index:
// 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);
});
});
});
Ceci est vraiment utile, mais je pense que 'printjson (indexes);' devrait être 'printjson (id x); ' –
- 1. tableau dans une collection MongoDB
- 2. Comment supprimer une référence dans mongodb?
- 3. Plusieurs opérations dans une seule requête MongoDB
- 4. Objets enfants dans MongoDB
- 5. Importation rapide dans MongoDb
- 6. OID correctement abstraite dans MongoDB avec MongoDB-CSharp
- 7. Suppression d'un objet dans une collection enfant dans MongoDB
- 8. MongoDB Collections
- 9. MongoDB Alternative Design
- 10. exécution requête MongoDB dans Node.js
- 11. avec MongoDB
- 12. Recherche rapide d'étiquettes associées dans MongoDB
- 13. Rails: Magasin JSON dans MongoDB
- 14. requête avec ET dans MongoDB
- 15. Requête MongoDB avec une condition 'ou'
- 16. Regroupement par clé d'objet imbriquée dans MongoDB
- 17. mongoDB beaucoup à beaucoup avec une requête?
- 18. MongoDB Concurrency
- 19. MongoDB Regex Recherche sur une valeur entière
- 20. MongoDB - aider à une requête PHP
- 21. Comment rechercher une partie d'une chaîne dans MongoDB?
- 22. documents de filtrage contre une clé de dictionnaire dans MongoDB
- 23. Tout supprimer dans une base de données MongoDB
- 24. Comment faire une requête via DBRef dans MongoDB/pymongo?
- 25. Stocker une collection de IWhatever dans MongoDB via NoRM
- 26. Puis-je effectuer une recherche parmi les collections dans MongoDB?
- 27. mongoDB injection
- 28. Liste une liste dans la liste
- 29. MongoDB: Quelle est la meilleure façon d'obtenir une liste de tous les tags uniques?
- 30. MongoDB listes avec des paginations?
Ce lien peut vous aider .. http://www.codefari.com/2016/08/list-of-indexed-fields-of -collection.html – Singh