কম্পিউটার

MongoDB থেকে সমস্ত এন্ট্রি মুছে ফেলার কার্যকর উপায়?


আপনি যদি মেথড ড্রপ() ব্যবহার করার চেষ্টা করেন, তাহলে এটি সংগ্রহের সমস্ত তথ্য মুছে ফেলবে। ইনডেক্সিং দ্রুত হয়। যাইহোক, আপনি যদি রিমুভ(), পদ্ধতিটি ব্যবহার করেন তবে এটি সমস্ত রেকর্ড সরিয়ে দেয় তবে সংগ্রহ এবং সূচী রাখে।

আসুন উদাহরণের সাহায্যে পরীক্ষা করি।

ড্রপ() ব্যবহার করা

আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.dropWorkingDemo.createIndex({"FirstName":1});{ "createdCollectionAutomatically" :true, "numIndexesBefore" :1, "numIndexesAfter" :2, "ok" :1}> db.dropWorkingDemo ({"FirstName":"John"});{ "স্বীকৃত" :true, "insertedId" :ObjectId("5cdd8742bf3115999ed511e9")}

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -

> db.dropWorkingDemo.find();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" :ObjectId("5cdd8742bf3115999ed511e9"), "প্রথম নাম" :"জন" }

এখন, আমি drop() -

ব্যবহার করতে যাচ্ছি
> db.dropWorkingDemo.drop();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
সত্য

ড্রপ() পদ্ধতি ব্যবহার করার পরে ইনডেক্স উপস্থিত আছে কিনা তা পরীক্ষা করা যাক
> db.dropWorkingDemo.getIndexes();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে <প্রে>[ ]

সূচী উপস্থিত নেই৷

রিমুভ() ব্যবহার করে

আমরা এখন রিমুভ() পদ্ধতি পরীক্ষা করব। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.removeDemo.createIndex({"FirstName":1});{ "createdCollectionAutomatically" :true, "numIndexesBefore" :1, "numIndexesAfter" :2, "ok" :1}> db.removeDemo.insert ({"FirstName":"John"});{ "স্বীকৃত" :true, "insertedId" :ObjectId("5cdd8868bf3115999ed511ea")}

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -

> db.removeDemo.find();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" :ObjectId("5cdd8868bf3115999ed511ea"), "প্রথম নাম" :"জন" }

আসুন আমরা রিমুভ() -

ব্যবহার করি
> db.removeDemo.remove({});WriteResult({ "nRemoved" :1 })

রিমুভ() পদ্ধতি ব্যবহার করার পর, আসুন সূচীগুলি উপস্থিত আছে কি না তা পরীক্ষা করি -

> db.removeDemo.getIndexes();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
 [ { "v" :2, "কী" :{ "_id" :1 }, "নাম" :"_id_", "ns" :"test.removeDemo" }, { "v" :2, " key" :{ "FirstName" :1 }, "name" :"FirstName_1", "ns" :"test.removeDemo" }]

হ্যাঁ, সূচক বর্তমান।


  1. C# এ ListDictionary থেকে সমস্ত এন্ট্রি সরান

  2. C# এ সাজানো সেট থেকে সমস্ত উপাদান সরান

  3. C# এ OrderedDictionary থেকে সমস্ত উপাদান সরান

  4. C# এ একটি সাজানো তালিকা থেকে সমস্ত উপাদান সরান