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