কম্পিউটার

কমান্ড লাইন ব্যবহার করে একটি MongoDB ডাটাবেসের সমস্ত সংগ্রহ থেকে সমস্ত সূচী ড্রপ করবেন?


কমান্ড লাইন ব্যবহার করে একটি MongoDB ডাটাবেসের সমস্ত সংগ্রহ থেকে সমস্ত সূচী ড্রপ করার জন্য নিম্নোক্ত সিনট্যাক্স রয়েছে

db.getCollectionNames().forEach(function(yourVariableName) {
   db.runCommand({dropIndexes: yourVariableName, index: "*"});
});

উপরের সিনট্যাক্সটি _id ছাড়া সমস্ত সূচী বাদ দেবে।

আমাদের বর্তমান ডাটাবেস পরীক্ষা করা যাক. নিম্নোক্ত প্রশ্নটি

> db

এটি নিম্নলিখিত আউটপুট তৈরি করবে

Test

সূচী ড্রপ করার আগে আমাদের একটি সংগ্রহ থেকে কিছু সূচী দেখানোর জন্য নিম্নলিখিত প্রশ্নটি রয়েছে

> db.indexingDemo.getIndexes();

এটি নিম্নলিখিত আউটপুট তৈরি করবে

[
   {
      "v" : 2,
      "key" : {
         "_id" : 1
      },
      "name" : "_id_",
      "ns" : "test.indexingDemo"
   },
   {
      "v" : 2,
      "key" : {
         "StudentFavouriteSubject" : 1
      },
      "name" : "StudentFavouriteSubject_1",
      "ns" : "test.indexingDemo",
      "background" : true
   }
]

একটি MongoDB ডাটাবেসের সমস্ত সংগ্রহ থেকে সমস্ত সূচী ড্রপ করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে

> db.getCollectionNames().forEach(function(allCollectionName) {
...    db.runCommand({dropIndexes: allCollectionName, index: "*"});
... });

সূচীগুলি বাদ দেওয়া হয়েছে কিনা তা পরীক্ষা করার জন্য নিচের প্রশ্নটি রয়েছে

> db.indexingDemo.getIndexes();

এটি নিম্নলিখিত আউটপুট তৈরি করবে

[
   {
      "v" : 2,
      "key" : {
         "_id" : 1
      },
      "name" : "_id_",
      "ns" : "test.indexingDemo"
   }
]

উপরের নমুনা আউটপুট দেখুন, সূচীগুলি সফলভাবে বাদ দেওয়া হয়েছে৷


  1. কমান্ড লাইন ব্যবহার করে কোন MongoDB সংস্করণটি ইনস্টল করা হয়েছে তা আমি কীভাবে জানতে পারি?

  2. কমান্ড লাইন থেকে MySQL ডাটাবেসের সাথে সংযোগ করা হচ্ছে?

  3. জাভা ব্যবহার করে মঙ্গোডিবি ডাটাবেসের সমস্ত সংগ্রহ কীভাবে তালিকাভুক্ত করবেন?

  4. কমান্ড লাইন থেকে কিভাবে উবুন্টু আপগ্রেড করবেন