Gibt es eine Möglichkeit, eine Liste von Indizes auf einer Sammlung in mongodb in der Shell zu sehen? Ich las http://www.mongodb.org/display/DOCS/Indexes aber ich etwas sehe nichtEine Liste von Indizes in MongoDB?
Antwort
Von der Schale:
db.test.getIndexes()
Für Shell-Hilfe sollten Sie versuchen:
help;
db.help();
db.test.help();
Stellen Sie sicher, Ihre Sammlung verwenden:
db.collection.getIndexes()
http://docs.mongodb.org/manual/administration/indexes/#information-about-indexes
Und wenn Sie die Liste aller Indizes in Ihrer Datenbank erhalten möchten:
use "yourdbname"
db.system.indexes.find()
Sie können alle Indizes zusammen mit ihrer Größe auch Ausgabe:
db.collectionName.stats().indexSizes
Überprüfen Sie auch, dass db.collectionName.stats()
gibt Ihnen eine Menge von interessanten Informationen wie paddingFactor, Größe der Sammlung und Anzahl der Elemente darin.
Wenn Sie alle Indizes auflisten möchten:
db.getCollectionNames().forEach(function(collection) {
indexes = db[collection].getIndexes();
print("Indexes for " + collection + ":");
printjson(indexes);
});
Gehen wir noch einen Schritt weiter, wenn Sie alle Indizes für alle Sammlungen finden möchten, dieses Skript (modifiziert von Juan Carlos Farah Drehbuch here) gibt Sie einige nützliche Ausgang ein JSON Ausdruck der Index Details einschließlich:
// 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);
});
});
});
Das ist wirklich hilfreich, aber ich denke, dass 'printjson (indexes);' 'printjson (id x); ' –
- 1. eine Liste in MongoDB
- 2. Erstellen von Multifield-Indizes in Mongoose/MongoDB
- 3. MongoDB Indizes für $ elemMatch
- 4. Liste aufzählen, um eine neue Liste von Indizes zu erstellen?
- 5. Siehe vorhandene Indizes in MongoDB mit Mongoid
- 6. MongoDB "Indexfilter" und "Gefilterte Indizes"
- 7. Liste Verständnis ausgewählte Indizes
- 8. Python Liste Indizes
- 9. Erstellen von Indizes in MongoDB mit .NET-Treiber 2.0
- 10. Liste der Indizes von jedem Wert
- 11. Erzeuge CREATE-Skripte für eine Liste von Indizes
- 12. Wie eine Liste der Indizes von Elasticsearch mit Jest
- 13. Wie implementiert MongoDB seine räumlichen Indizes?
- 14. mongodb wie mongodump nur Indizes zu einer anderen mongodb Instanz
- 15. Splitting eine Liste in eine Liste von Blockindizes
- 16. Wie man Indizes in einer Liste speichert
- 17. Wie Liste Indizes arbeitet in Python
- 18. Finden und endend Indizes sublist in Liste
- 19. So aktualisieren/mehrere Indizes in einer MongoDB verschachtelten Array löscht
- 20. Prevent print() ausgibt Liste Indizes in R
- 21. Indizes von True-Werten in einer Booleschen Liste erhalten
- 22. Liste der Indizes kombinieren in R
- 23. MongoDB: Wie erhält man eine eindeutige Liste von Unterdokumentenfeldwerten?
- 24. Verwenden Liste des Indizes eine verschachtelte Wörterbuch zu manipulieren
- 25. Indizes von referenzierten Listen
- 26. Python finden die Indizes einer Liste gegeben eine Bedingung
- 27. R: Liste der Indizes binären Matrix
- 28. Liste nach gegebener Reihenfolge der Indizes sortieren
- 29. Wie drucke ich eine lange Liste ohne Indizes?
- 30. Wie lösche ich eine Sammlung in MongoDB?
Dieser Link kann Ihnen helfen .. http://www.codefari.com/2016/08/list-of-indexed-fields-of -collection.html – Singh