দুই কেস: একক ও একাধিক এক্সক্লুশন
কেস ১: একক শর্ত বাদ ($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 (একাধিক মান)।