MongoDB-এ ফিল্ড মুছার পদ্ধতি
MongoDB-এ কোনো ফিল্ড এবং তার মান মুছতে $unset অপারেটর ব্যবহার করা হয়। নিচে ধাপে ধাপে উদাহরণ দেওয়া হলো:
১. কালেকশন ও ডকুমেন্ট তৈরি
> db.deleteFieldDemo.insertOne({"FirstName":"John","LastName":"Smith"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cb9fb767219729fde21ddad") }
> db.deleteFieldDemo.insertOne({"FirstName":"David","LastName":"Miller"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cb9fb837219729fde21ddae") }
> db.deleteFieldDemo.insertOne({"FirstName":"Carol","LastName":"Taylor"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cb9fb8d7219729fde21ddaf") }
২. সব ডকুমেন্ট দেখুন
> db.deleteFieldDemo.find().pretty();
আউটপুট:
{ "_id" : ObjectId("5cb9fb767219729fde21ddad"), "FirstName" : "John", "LastName" : "Smith" }
{ "_id" : ObjectId("5cb9fb837219729fde21ddae"), "FirstName" : "David", "LastName" : "Miller" }
{ "_id" : ObjectId("5cb9fb8d7219729fde21ddaf"), "FirstName" : "Carol", "LastName" : "Taylor" }
৩. ফিল্ড মুছান
> db.deleteFieldDemo.update(
... { FirstName: { $exists: true } },
... { $unset: { FirstName: 1 } },
... false,
... true
... );
WriteResult({ "nMatched" : 3, "nUpserted" : 0, "nModified" : 3 })
এখানে $unset: { FirstName: 1 } মানে FirstName ফিল্ডটি মুছে ফেলা।
৪. যাচাই করুন
> db.deleteFieldDemo.find().pretty();
আউটপুট (FirstName ফিল্ডটি গিয়েছে):
{ "_id" : ObjectId("5cb9fb767219729fde21ddad"), "LastName" : "Smith" }
{ "_id" : ObjectId("5cb9fb837219729fde21ddae"), "LastName" : "Miller" }
{ "_id" : ObjectId("5cb9fb8d7219729fde21ddaf"), "LastName" : "Taylor" }
মূল পয়েন্ট
$unsetঅপারেটর ফিল্ড সম্পূর্ণরূপে মুছে ফেলে, শুধু মান খালি করে না।multi: true(এখানে চতুর্থ প্যারামিটার) সব মিলে যাওয়া ডকুমেন্ট আপডেট করতে ব্যবহৃত হয়।