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

MongoDB কোয়েরির ফলাফল উল্টে দেওয়া (Invert Result - $and-এর বিপরীত)

$or এবং $ne ব্যবহার করে $and-এর বিপরীত (Inverse) কোয়েরি

MongoDB-এ $and শর্তের বিপরীত ফলাফল পেতে $or এবং $ne (not equal) অপারেটর একসাথে ব্যবহার করা হয়। De Morgan's law অনুযায়ী NOT (A AND B) = (NOT A) OR (NOT B)।

নমুনা সংগ্রহ তৈরি

> db.demo4.insert({uid:1,"Name":"Chris","Age":22});
WriteResult({ "nInserted" : 1 })
> db.demo4.insert({uid:2,"Name":"David","Age":21});
WriteResult({ "nInserted" : 1 })
> db.demo4.insert({uid:3,"Name":"Bob","Age":23});
WriteResult({ "nInserted" : 1 })
> db.demo4.insert({uid:1,"Name":"Carol","Age":20});
WriteResult({ "nInserted" : 1 })

সব ডকুমেন্ট দেখানো

> db.demo4.find();

আউটপুট:


ইনভার্স কোয়েরি (uid=2 AND (Name!=Carol OR Age!=21))

> db.demo4.find({uid:2,$or: [{"Name": {$ne: "Carol"}}, {"Age": {$ne: 21}}]});

ফলাফল:


ব্যাখ্যা: uid=2 হয়ে Name Carol নয় অথবা Age 21 নয় - এই শর্তে David মেলে (Name Carol নয়, Age 21 হলেও Name শর্ত মেলে)।

  1. MongoDB find()-এ নির্দিষ্ট ফিল্ড বাদ দেওয়া (Projection: 0)

  2. MongoDB-এ কেস-ইনসেনসিটিভ (Case-Insensitive) নাম দিয়ে ডকুমেন্ট খোঁজা ($regex /^name$/i)

  3. MongoDB-তে $slice ব্যবহার করে ফিল্ডের রিটার্নিং ভ্যালু লিমিট করা

  4. MongoDB ডকুমেন্টের সর্বোচ্চ সাইজ কত?