মঙ্গোডিবিতে সূচকগুলির একটি তালিকা?


97

শেলের মোঙ্গোদবতে সংগ্রহের সূচকের তালিকা দেখার কোনও উপায় আছে কি? আমি http://www.mongodb.org/display/DOCS/Indexes এর মাধ্যমে পড়েছি তবে আমি কিছুই দেখতে পাচ্ছি না

উত্তর:


145

শেল থেকে:

db.test.getIndexes()

শেল সাহায্যের জন্য আপনার চেষ্টা করা উচিত:

help;
db.help();
db.test.help();




5

আপনি আপনার সমস্ত সূচিপত্রগুলির আকারের সাথে একত্রে আউটপুটও করতে পারেন:

db.collectionName.stats().indexSizes

এছাড়াও এটি পরীক্ষা করুন যা db.collectionName.stats()আপনাকে প্যাডিংফ্যাক্টর, সংগ্রহের আকার এবং এর অভ্যন্তরের উপাদানগুলির সংখ্যার মতো আকর্ষণীয় তথ্য দেয়।


3

এই পদক্ষেপটি আরও এগিয়ে নিয়ে যাওয়া, আপনি যদি সমস্ত সংগ্রহের সমস্ত সূচি খুঁজে পেতে চান তবে এই স্ক্রিপ্টটি (জুয়ান কার্লোস ফারাহের স্ক্রিপ্ট থেকে এখানে সংশোধিত ) আপনাকে সূচীর বিবরণের একটি জেএসএন প্রিন্টআউট সহ কিছু দরকারী আউটপুট দেয়:

 // 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);
         });


    });

});

এটি সত্যই সহায়ক, তবে আমি মনে করি এটি printjson(indexes);হওয়া উচিতprintjson(idx);
কার্ট উইলিয়ামস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.