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

MongoDB-এ টগল (Boolean ফিল্ড ফ্লিপ) কোয়েরি


ভূমিকা

MongoDB-এ কোনো বুলিয়ান ফিল্ডের মান টগল করতে (true ↔ false) প্রথমে ডকুমেন্টটি খুঁজে বের করে, তারপর $set অপারেটর দিয়ে বর্তমান মানের বিপরীত মান সেট করতে হয়।

নমুনা ডেটা তৈরি


সকল ডকুমেন্ট প্রদর্শন

{ "_id" : ObjectId("5cc7be138f9e6ff3eb0ce43b"), "CustomerName" : "John Smith", "CustomerAge" : 28, "isMarried" : true }
{ "_id" : ObjectId("5cc7be2e8f9e6ff3eb0ce43c"), "CustomerName" : "David Miller", "CustomerAge" : 25, "isMarried" : false }

টগল কোয়েরি বাস্তবায়ন

প্রথমে ডেভিড মিলারের ডকুমেন্ট খুঁজে ভেরিয়েবলে রাখা হয়েছে, তারপর !value.isMarried দিয়ে বুলিয়ান মান ফ্লিপ করে আপডেট করা হয়েছে।


আপডেট হওয়া ডেটা যাচাই

{ "_id" : ObjectId("5cc7be138f9e6ff3eb0ce43b"), "CustomerName" : "John Smith", "CustomerAge" : 28, "isMarried" : true }
{ "_id" : ObjectId("5cc7be2e8f9e6ff3eb0ce43c"), "CustomerName" : "David Miller", "CustomerAge" : 25, "isMarried" : true }

নোট: এটি একটি রিড-মডিফাই-রাইট অপারেশন। কাঙ্কারেন্ট এনভায়রনমেন্টে রেস কন্ডিশন রোধের জন্য findAndModify বা ট্রানজাকশন ব্যবহার করা উচিত।

  1. MongoDB-তে সাবডকুমেন্টের অ্যারে কুয়েরি

  2. MongoDB-এ _id দিয়ে গ্রুপ করে ডকুমেন্ট কাউন্ট করা

  3. MongoDB-এ কালেকশন রিনেম করা (renameCollection)

  4. MongoDB-তে এমবেডেড ডকুমেন্ট কোয়েরি করা (aggregate + $unwind)