MongoDB में, आप getIndexes()
. का उपयोग कर सकते हैं संग्रह पर अनुक्रमणिका की सूची प्राप्त करने की विधि।
डेटाबेस में सभी इंडेक्स वापस करने के लिए आप डेटाबेस में प्रत्येक संग्रह के माध्यम से लूप भी कर सकते हैं।
विशिष्ट संग्रह के लिए सूची अनुक्रमणिका
db.collection.getIndexes()
विधि किसी दिए गए संग्रह पर अनुक्रमणिका लौटाती है। collection
को प्रतिस्थापित करें संग्रह के वास्तविक नाम के लिए भाग।
अधिक विशेष रूप से, यह विधि एक सरणी लौटाती है जिसमें दस्तावेजों की एक सूची होती है जो संग्रह पर मौजूदा इंडेक्स की पहचान और वर्णन करती है, जिसमें छिपे हुए इंडेक्स शामिल हैं।
उदाहरण:
db.posts.getIndexes()
परिणाम:
[ { "v" : 2, "key" : { "_id" : 1 }, "name" : "_id_" }, { "v" : 2, "key" : { "title" : 1 }, "name" : "title_1" }, { "v" : 2, "key" : { "tags" : 1 }, "name" : "tags_1" } ]
इस उदाहरण में, posts
संग्रह में तीन अनुक्रमणिकाएँ हैं।
मौजूदा डेटाबेस में सभी इंडेक्स की सूची बनाएं
हम पिछले उदाहरण को एक कदम आगे ले जा सकते हैं और वर्तमान डेटाबेस में सभी संग्रहों के माध्यम से इसे लूप कर सकते हैं, प्रत्येक संग्रह के लिए सभी अनुक्रमणिका सूचीबद्ध कर सकते हैं।
उदाहरण कोड:
db.getCollectionNames().forEach(function(collection) {
indexes = db.getCollection(collection).getIndexes();
print("Indexes on " + collection + ":");
printjson(indexes);
});
उदाहरण परिणाम:
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_" } ]
इस उदाहरण में, चार संग्रह हैं:लेख, कर्मचारी, पद और उत्पाद, प्रत्येक में एक या अधिक अनुक्रमणिकाएँ हैं।