Apakah ada cara untuk melihat daftar indeks pada koleksi di mongodb di shell? saya membaca http://www.mongodb.org/display/DOCS/Indexes tetapi saya tidak melihat apa-apa
96
Apakah ada cara untuk melihat daftar indeks pada koleksi di mongodb di shell? saya membaca http://www.mongodb.org/display/DOCS/Indexes tetapi saya tidak melihat apa-apa
Dari cangkang:
db.test.getIndexes()
Untuk bantuan shell, Anda harus mencoba:
help;
db.help();
db.test.help();
Jika Anda ingin mencantumkan semua indeks:
db.getCollectionNames().forEach(function(collection) {
indexes = db.getCollection(collection).getIndexes();
print("Indexes for " + collection + ":");
printjson(indexes);
});
Dan jika Anda ingin mendapatkan daftar semua indeks di database Anda:
sumber
Pastikan Anda menggunakan koleksi Anda:
http://docs.mongodb.org/manual/administration/indexes/#information-about-indexes
sumber
Anda juga dapat mengeluarkan semua indeks Anda bersama dengan ukurannya:
Juga periksa yang
db.collectionName.stats()
memberi Anda banyak informasi menarik seperti paddingFactor, ukuran koleksi dan jumlah elemen di dalamnya.sumber
Mengambil satu langkah lebih jauh, jika Anda ingin menemukan semua indeks pada semua koleksi, skrip ini (dimodifikasi dari skrip Juan Carlos Farah di sini ) memberi Anda beberapa keluaran yang berguna, termasuk cetakan JSON dari detail indeks:
sumber
printjson(indexes);
seharusnyaprintjson(idx);