MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Dapatkan Daftar Indeks di MongoDB

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.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. simpan luwak vs sisipkan vs buat

  2. Mengapa kumpulan instans yang menghasilkan Driver Node MongoDB menghancurkan kesalahan?

  3. Membuat spring-data-mongodb multi-tenant

  4. Kemungkinan duplikat Mongo ObjectId dihasilkan dalam dua koleksi berbeda?

  5. Sesi Musim Semi dengan MongoDB