आप एकाधिक सरणी आइटम द्वारा खोजने के लिए $all ऑपरेटर का उपयोग कर सकते हैं। अवधारणा को समझने के लिए, आइए हम दस्तावेज़ के साथ एक संग्रह बनाएं।
दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है -
> db.findByMultipleArrayDemo.insertOne({"StudentFirstName":"John",,"StudentLastName":"Smith", "StudentCoreSubject":["Compiler", "Operating System", "Computer Networks"]});{ "स्वीकृत":सच, "insertedId":ObjectId("5c7ef07b559dd2396bcfbfc4")}> db.findByMultipleArrayDemo.insertOne({"StudentFirstName":"Carol",,"StudentLastName":"Taylor", "StudentCoreDB", "StudentCoreDB", "MySQL",,"SQL Server"]});{ "स्वीकृत" :सच, "insertId" :ObjectId("5c7ef09d559dd2396bcfbfc5")}> db.findByMultipleArrayDemo.insertOne({"StudentFirstName":"Bob",,"StudentLastName":"टेलर", "स्टूडेंटकोरसब्जेक्ट":["मोंगोडीबी", "माईएसक्यूएल", "एसक्यूएल सर्वर"]}); {"स्वीकृत":सच, "सम्मिलित आईडी":ऑब्जेक्ट आईडी ("5c7ef0c7559dd2396bcfbfc6")}> db.findByMultipleArrayDemo.insertOne( {"StudentFirstName":"David",,"StudentLastName":"Johnson", "StudentCoreSubject":["कंपाइलर", "ऑपरेटिंग सिस्टम", "कंप्यूटर नेटवर्क"]}); { "स्वीकृत" :सच, "insertId" :ObjectId("5c7ef0f2559dd2396bcfbfc7")}
संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -
> db.findByMultipleArrayDemo.find().pretty();
निम्न आउटपुट है -
{ "_id" :ObjectId("5c7ef07b559dd2396bcfbfc4"), "StudentFirstName" :"John", "StudentLastName" :"Smith", "StudentCoreSubject" :["कंपाइलर", "ऑपरेटिंग सिस्टम", "कंप्यूटर नेटवर्क"] }{ "_id" :ObjectId("5c7ef09d559dd2396bcfbfc5"), "StudentFirstName" :"Carol", "StudentLastName" :"Taylor", "StudentCoreSubject" :["MongoDB", "MySQL", "SQL Server" ]}{ " _id" :ObjectId("5c7ef0c7559dd2396bcfbfc6"), "StudentFirstName" :"Bob", "StudentLastName" :"Taylor", "StudentCoreSubject" :["MongoDB", "MySQL", "SQL Server" ]}{ "_id" :ObjectId("5c7ef0f2559dd2396bcfbfc7"), "StudentFirstName" :"David", "StudentLastName" :"Johnson", "StudentCoreSubject" :[ "कंपाइलर", "ऑपरेटिंग सिस्टम", "कंप्यूटर नेटवर्क" ]}
यहाँ एक से अधिक सरणी मदों द्वारा खोजने के लिए क्वेरी है -
> db.findByMultipleArrayDemo.find({StudentCoreSubject:{$all:["कंपाइलर", "कंप्यूटर नेटवर्क"]}})।सुंदर ();
सरणी आइटम "कंपाइलर" और "कंप्यूटर नेटवर्क -
के साथ आउटपुट प्रदर्शित रिकॉर्ड निम्नलिखित है{ "_id" :ObjectId("5c7ef07b559dd2396bcfbfc4"), "StudentFirstName" :"John", "StudentLastName" :"Smith", "StudentCoreSubject" :["कंपाइलर", "ऑपरेटिंग सिस्टम", "कंप्यूटर नेटवर्क"] }{ "_id" :ObjectId("5c7ef0f2559dd2396bcfbfc7"), "StudentFirstName" :"David", "StudentLastName" :"Johnson", "StudentCoreSubject" :["कंपाइलर", "ऑपरेटिंग सिस्टम", "कंप्यूटर नेटवर्क" ]}पूर्व>