इसके लिए $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")
} संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -
> 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"
]
}