এর জন্য $elemMatch এবং $not সহ $nin অপারেটর ব্যবহার করুন। ধারণাটি বুঝতে, আসুন ডকুমেন্টের সাথে একটি সংগ্রহ তৈরি করি। একটি নথির সাথে একটি সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ -
> db.combinationOfArrayDemo.insertOne({"StudentName":"Larry","StudentAge":21,"StudentFavouriteTechnicalSubject":["C","Java"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c7f77cc8d10a061296a3c58") } > db.combinationOfArrayDemo.insertOne({"StudentName":"Mike","StudentAge":23,"StudentFavouriteTechnicalSubject":["C++","Java"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c7f77dc8d10a061296a3c59") } > db.combinationOfArrayDemo.insertOne({"StudentName":"David","StudentAge":22,"StudentFavouriteTechnicalSubject":["Java"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c7f77f48d10a061296a3c5a") }
Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
> db.combinationOfArrayDemo.find().pretty();
নিচের আউটপুট −
{ "_id" : ObjectId("5c7f77cc8d10a061296a3c58"), "StudentName" : "Larry", "StudentAge" : 21, "StudentFavouriteTechnicalSubject" : [ "C", "Java" ] } { "_id" : ObjectId("5c7f77dc8d10a061296a3c59"), "StudentName" : "Mike", "StudentAge" : 23, "StudentFavouriteTechnicalSubject" : [ "C++", "Java" ] } { "_id" : ObjectId("5c7f77f48d10a061296a3c5a"), "StudentName" : "David", "StudentAge" : 22, "StudentFavouriteTechnicalSubject" : [ "Java" ] }
MongoDB −
-এ প্রদত্ত অ্যারের যেকোন সংমিশ্রণ ধারণ করে এমন একটি অ্যারে ক্ষেত্রের সাথে মিল করার জন্য এখানে ক্যোয়ারী রয়েছে> db.combinationOfArrayDemo.find({StudentFavouriteTechnicalSubject: {$not: {$elemMatch: {$nin: ['C++', 'Java']}}}}).pretty();
নিচের আউটপুট −
{ "_id" : ObjectId("5c7f77dc8d10a061296a3c59"), "StudentName" : "Mike", "StudentAge" : 23, "StudentFavouriteTechnicalSubject" : [ "C++", "Java" ] } { "_id" : ObjectId("5c7f77f48d10a061296a3c5a"), "StudentName" : "David", "StudentAge" : 22, "StudentFavouriteTechnicalSubject" : [ "Java" ] }