MongoDB-এ কোনো নির্দিষ্ট শর্তের ভিত্তিতে একটি ডকুমেন্ট রেখে বাকি সকল ডকুমেন্ট ডিলিট করতে remove() মেথড ব্যবহার করা হয়। নিচে ধাপে ধাপে প্রক্রিয়া দেওয়া হলো।
ডেমো কলেকশন তৈরি করা
> db.removeAllDocumentsExceptOneDemo.insertOne({"StudentName":"Larry","StudentAge":21});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9c9de42d66697741252478") }
> db.removeAllDocumentsExceptOneDemo.insertOne({"StudentName":"Mike","StudentAge":21,"StudentCountryName":"US"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9c9dea2d66697741252479") }
> db.removeAllDocumentsExceptOneDemo.insertOne({"StudentName":"Chris","StudentAge":24,"StudentCountryName":"AUS"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9c9def2d6669774125247a") }
সকল ডকুমেন্ট দেখা
> db.removeAllDocumentsExceptOneDemo.find().pretty();
প্রাথমিক আউটপুট
{ "_id" : ObjectId("5c9c9de42d66697741252478"), "StudentName" : "Larry", "StudentAge" : 21 }
{ "_id" : ObjectId("5c9c9dea2d66697741252479"), "StudentName" : "Mike", "StudentAge" : 21, "StudentCountryName" : "US" }
{ "_id" : ObjectId("5c9c9def2d6669774125247a"), "StudentName" : "Chris", "StudentAge" : 24, "StudentCountryName" : "AUS" }
StudentAge 24 ছাড়া বাকি সকল ডিলিট করা
$ne (not equal) অপারেটর ব্যবহার করে StudentAge ২৪ নয় এমন সকল ডকুমেন্ট রিমুভ করা হয়।
> db.removeAllDocumentsExceptOneDemo.remove({ StudentAge: { $ne: 24 } } );
WriteResult({ "nRemoved" : 2 })
শুধুমাত্র StudentAge 24 वाला ডকুমেন্ট বাকি থাকা
> db.removeAllDocumentsExceptOneDemo.find().pretty();
ফাইনাল আউটপুট
{ "_id" : ObjectId("5c9c9def2d6669774125247a"), "StudentName" : "Chris", "StudentAge" : 24, "StudentCountryName" : "AUS" }
সারাংশ
$neঅপারেটর "না সমান" শর্তে কাজ করেremove()মেথড শর্তমতো ডকুমেন্ট ডিলিট করেnRemovedফিল্ডে কতগুলো ডকুমেন্ট ডিলিট হয়েছে তা দেখায়