Di MongoDB, Anda dapat menggunakan getIndexes()
metode untuk mendapatkan daftar indeks pada koleksi.
Anda juga dapat mengulang setiap koleksi dalam database untuk mengembalikan semua indeks dalam database.
Mencantumkan Indeks untuk Koleksi Tertentu
db.collection.getIndexes()
metode mengembalikan indeks pada koleksi yang diberikan. Ganti collection
bagian untuk nama sebenarnya dari koleksi.
Lebih khusus lagi, metode ini mengembalikan array yang menyimpan daftar dokumen yang mengidentifikasi dan menjelaskan indeks yang ada pada koleksi, termasuk indeks tersembunyi.
Contoh:
db.posts.getIndexes()
Hasil:
[ { "v" : 2, "key" : { "_id" : 1 }, "name" : "_id_" }, { "v" : 2, "key" : { "title" : 1 }, "name" : "title_1" }, { "v" : 2, "key" : { "tags" : 1 }, "name" : "tags_1" } ]
Dalam contoh ini, posts
koleksi memiliki tiga indeks.
Mencantumkan Semua Indeks di Database Saat Ini
Kita dapat mengambil contoh sebelumnya selangkah lebih maju dan membuatnya mengulang semua koleksi di database saat ini, mencantumkan semua indeks untuk setiap koleksi.
Contoh kode:
db.getCollectionNames().forEach(function(collection) {
indexes = db.getCollection(collection).getIndexes();
print("Indexes on " + collection + ":");
printjson(indexes);
});
Contoh hasil:
Indexes on articles: [ { "v" : 2, "key" : { "_id" : 1 }, "name" : "_id_" } ] Indexes on employees: [ { "v" : 2, "key" : { "_id" : 1 }, "name" : "_id_" } ] Indexes on posts: [ { "v" : 2, "key" : { "_id" : 1 }, "name" : "_id_" }, { "v" : 2, "key" : { "title" : 1 }, "name" : "title_1" }, { "v" : 2, "key" : { "tags" : 1 }, "name" : "tags_1" } ] Indexes on products: [ { "v" : 2, "key" : { "_id" : 1 }, "name" : "_id_" } ]
Dalam contoh ini, ada empat koleksi:artikel, karyawan, postingan, dan produk, masing-masing dengan satu atau lebih indeks.