इसके लिए $all का उपयोग करें। $all ऑपरेटर उन दस्तावेज़ों को चुनता है जहां फील्ड का मान एक ऐरे होता है जिसमें सभी निर्दिष्ट एलिमेंट्स होते हैं।
नमूना डेटा बनाना
> db.demo642.insertOne({ _id:1, ListOfNames:["Robert","John"] });
> db.demo642.insertOne({ _id:2, ListOfNames:["Robert","Chris"] });
सभी दस्तावेज़ देखना
> db.demo642.find();
{ "ListOfNames" : [ "Robert", "John" ] }
{ "ListOfNames" : [ "Robert", "Chris" ] }
"Chris" और "Robert" दोनों वाले दस्तावेज़ खोजने की क्वेरी
> db.demo642.find({ListOfNames: { $all: [ "Chris", "Robert" ] }})
परिणाम:
{ "_id" : 2, "ListOfNames" : [ "Robert", "Chris" ] }
व्याख्या: $all सुनिश्चित करता है कि ऐरे में दोनों मान मौजूद हों। पहला दस्तावेज़ केवल "Robert" और "John" रखता है (Chris नहीं), इसलिए यह मेल नहीं खाता। दूसरा दस्तावेज़ दोनों रखता है।