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

MongoDB-তে এক বা একাধিক শর্ত বাদ দিয়ে ডকুমেন্ট কীভাবে পাবেন?

দুই কেস: একক ও একাধিক এক্সক্লুশন

কেস ১: একক শর্ত বাদ ($ne)

db.yourCollectionName.find({ yourFieldName: { $ne: "yourValue" } }).pretty();

কেস ২: একাধিক শর্ত বাদ ($nin)

db.yourCollectionName.find({ yourFieldName: { $nin: ["value1", "value2"] } }).pretty();

উদাহরণ: ডকুমেন্ট তৈরি

> db.findAllExceptFromOneOrtwoDemo.insertOne({"StudentName":"Larry","StudentSubjectName":"Java"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c993d82330fd0aa0d2fe4d2") }
> db.findAllExceptFromOneOrtwoDemo.insertOne({"StudentName":"Chris","StudentSubjectName":"C++"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c993d8f330fd0aa0d2fe4d3") }
> db.findAllExceptFromOneOrtwoDemo.insertOne({"StudentName":"Robert","StudentSubjectName":"C"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c993d99330fd0aa0d2fe4d4") }
> db.findAllExceptFromOneOrtwoDemo.insertOne({"StudentName":"David","StudentSubjectName":"Python"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c993da4330fd0aa0d2fe4d5") }

কেস ১: "C" বাদে সব (Single exclusion)

> db.findAllExceptFromOneOrtwoDemo.find({ StudentSubjectName: { $ne: "C" } }).pretty();

আউটপুট: Java, C++, Python (C বাদে)।

কেস ২: "C++" এবং "Python" বাদে (Multiple exclusion)

> db.findAllExceptFromOneOrtwoDemo.find({ StudentSubjectName: { $nin: ["C++", "Python"] } }).pretty();

আউটপুট: Java, C (C++ এবং Python বাদে)।

সারসংক্ষেপ: $ne = not equal (একটি মান), $nin = not in array (একাধিক মান)।

  1. MongoDB-এ ডুপ্লিকেট নামের স্কোর যোগ করে ডিস্টিংক্ট জোড়া বের করা

  2. MongoDB অগরিগেশনে ডকুমেন্ট অ্যাসেন্ডিং অর্ডারে সর্ট করা

  3. MongoDB অ্যাগ্রিগেশন দিয়ে সবচেয়ে কম মার্কসuage वाले দুটি ডকুমেন্ট বের করা

  4. MongoDB অ্যাগ্রিগেশন: $match এবং $and দিয়ে একাধিক শর্ত মিলিয়ে ডকুমেন্ট বের করা