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

MongoDB-এ ফিল্ড এবং মান মুছুন

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 (এখানে চতুর্থ প্যারামিটার) সব মিলে যাওয়া ডকুমেন্ট আপডেট করতে ব্যবহৃত হয়।
  1. MongoDB কোয়ারী: আইডি যদি ডকুমেন্ট ফিল্ড অ্যারে মানের সমান হয় তবে বাদ দেওয়া

  2. MongoDB-এ ফিল্ড খুঁজে সেটি ডিলিট করা ($exists ও $unset)

  3. MongoDB-তে find()-এ প্রজেকশন দিয়ে _id ফিল্ড হাইড করা

  4. MongoDB-এ ইন্টিজার এবং ডেসিমেল মিশ্র ফিল্ড সর্ট করা