কম্পিউটার টিউটোরিয়াল

MongoDB-তে $unset ব্যবহার করে পুরো অ্যারে ফিল্ড মুছে ফেলা

MongoDB-তে ডকুমেন্ট থেকে পুরো ফিল্ড (অ্যারে সহ) মুছে ফেলতে $unset অপারেটর ব্যবহার করা হয়। এটি ফিল্ডকে ডকুমেন্ট থেকে সম্পূর্ণ রিমুভ করে (খালি অ্যারে রেখে না)।

উদাহরণ: লিস্ট অফ সাবজেক্ট অ্যারে

> db.demo609.insertOne({ "ListOfSubject": ["MySQL", "MongoDB"] });
> db.demo609.insertOne({ "ListOfSubject": ["Java"] });

সব ডকুমেন্ট থেকে ListOfSubject ফিল্ড মুছে ফেলা

> db.demo609.update(
    {},
    { $unset: { "ListOfSubject": "" } },
    { multi: true }
);

রেজাল্ট: WriteResult({ "nMatched" : 2, "nUpserted" : 0, "nModified" : 2 })

ফলাফল

> db.demo609.find();

আউটপুট: শুধু _id ফিল্ড রয়েছে, ListOfSubject মুছে গেছে।

গুরুত্বপূর্ণ পয়েন্ট:

  • $unset-র ভ্যালু কিছুই হোক (খালি স্ট্রিং, 1, true) - ফিল্ড মুছে যাবে
  • { multi: true } - সব ম্যাচ করা ডকুমেন্টে প্রয়োগ (ডিফল্ট false = প্রথমটাতে)
  • MongoDB ৩.২+ এ updateMany({}, { $unset: { "ListOfSubject": "" } }) ব্যবহার করুন
  • $set: { "ListOfSubject": [] } দিলে ফিল্ড থাকবে কিন্তু খালি অ্যারে হবে
  1. MongoDB-তে সাবডকুমেন্টের অ্যারে কুয়েরি

  2. MongoDB-এ সাব-ডকুমেন্ট রিমুভ করা

  3. MongoDB-এ কালেকশন রিনেম করা (renameCollection)

  4. MongoDB কালেকশন থেকে ডুপ্লিকেট রিমুভ করার পদ্ধতি