MongoDB-এ $unset অপারেটর ব্যবহার করে ফিল্ড মুছে ফেলা
MongoDB ডকুমেন্ট থেকে একটি ফিল্ড সম্পূর্ণরূপে সরানোর জন্য $unset অপারেটর ব্যবহার করা হয়। সিনট্যাক্স নিচে দেওয়া হলো:
db.yourCollectionName.update({}, {$unset: {yourFieldName: 1}}, false, true);
উদাহরণের মাধ্যমে বুঝি
প্রথমে কিছু ডকুমেন্ট সহ একটি কালেকশন তৈরি করি:
> db.removeFieldCompletelyDemo.insertOne({"StudentName":"Larry","StudentFavouriteSubject": ["Java","C","C++","Python"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6ef55a6fd07954a48906a3") }
> db.removeFieldCompletelyDemo.insertOne({"StudentName":"Mike","StudentFavouriteSubject": ["Javascript","HTML5","CSS3"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6ef57b6fd07954a48906a4") }
> db.removeFieldCompletelyDemo.insertOne({"StudentName":"Sam","StudentFavouriteSubject": ["MongoDB","MySQL","SQL Server"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6ef59c6fd07954a48906a5") }
সব ডকুমেন্ট দেখার জন্য find() মেথড ব্যবহার করি:
> db.removeFieldCompletelyDemo.find().pretty();
আউটপুট:
{
"_id" : ObjectId("5c6ef55a6fd07954a48906a3"),
"StudentName" : "Larry",
"StudentFavouriteSubject" : [ "Java", "C", "C++", "Python" ]
}
{
"_id" : ObjectId("5c6ef57b6fd07954a48906a4"),
"StudentName" : "Mike",
"StudentFavouriteSubject" : [ "Javascript", "HTML5", "CSS3" ]
}
{
"_id" : ObjectId("5c6ef59c6fd07954a48906a5"),
"StudentName" : "Sam",
"StudentFavouriteSubject" : [ "MongoDB", "MySQL", "SQL Server" ]
}
"StudentFavouriteSubject" ফিল্ডটি মুছে ফেলা
> db.removeFieldCompletelyDemo.update({}, {$unset: {StudentFavouriteSubject: 1}}, false, true);
WriteResult({ "nMatched" : 3, "nUpserted" : 0, "nModified" : 3 })
এখন আবার ডকুমেন্টগুলো চেক করি:
> db.removeFieldCompletelyDemo.find().pretty();
ফলাফল:
{
"_id" : ObjectId("5c6ef55a6fd07954a48906a3"),
"StudentName" : "Larry"
}
{
"_id" : ObjectId("5c6ef57b6fd07954a48906a4"),
"StudentName" : "Mike"
}
{
"_id" : ObjectId("5c6ef59c6fd07954a48906a5"),
"StudentName" : "Sam"
}
নোট: $unset অপারেটর ফিল্ডটিকে সম্পূর্ণরূপে ডকুমেন্ট থেকে বাদ দেয়, শুধু ভ্যালু খালি করে না।