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": [] }দিলে ফিল্ড থাকবে কিন্তু খালি অ্যারে হবে