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

MongoDB-এ $and অপারেটরে $gt শর্ত সেট করা

MongoDB-এ একাধিক শর্ত একসাথে পূরণ করতে $and অপারেটর ব্যবহার করুন। একটি কালেকশন তৈরি করুন (মিক্সড টাইপ ভ্যালুসহ):

> db.demo680.insertOne({Values:40});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea4461b04263e90dac943fe") }
> db.demo680.insertOne({Values:70});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea4461e04263e90dac943ff") }
> db.demo680.insertOne({Values:[80,30]});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea4462a04263e90dac94400") }
> db.demo680.insertOne({Values:20});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea4463304263e90dac94401") }

find() দিয়ে ডকুমেন্ট দেখান:

> db.demo680.find();

আউটপুট:

Values > 60 এবং Values অ্যারেতে ৩০ থাকা ডকুমেন্ট বের করার কোয়ারি:

> db.demo680.find({$and : [{Values:{$gt:60}}, {Values:30}]})

আউটপুট:

ব্যাখ্যা: $and এক্সপ্লিসিটলি দুটি শর্ত জোড়ায়। MongoDB নন-অ্যারে ফিল্ডে Values: 30Exact ম্যাচ চেক করে, কিন্তু অ্যারে ফিল্ডে Values: 30 মানে "অ্যারেতে ৩০ আছে কিনা"। তাই [80,30] দুটো শর্তই পূরণ করেছে (৮০ > ৬০ এবং ৩০ আছে)। একই ফিল্ডে একাধিক শর্ত থাকলে $and বাধ্যতামূলক।

  1. MongoDB-এ $in অপারেটরে রেগেক্স ব্যবহার করা

  2. MongoDB-এ নেস্টেড (Nested) ডকুমেন্টে শর্ত লাগানো (Dot Notation + $gt)

  3. MongoDB-এ ন্যাচারেল অর্ডার (Natural Order) দিয়ে সর্ট করা ($natural)

  4. MongoDB-এ শর্তসাপেক্ষ কনক্যাটেনেশন (Concatenate with Condition)