MongoDB में ऐरे फील्ड में मल्टीपल स्पेसिफाइड वैल्यू **सभी** मौजूद हों, ऐसे डॉक्यूमेंट खोजने के लिए $all ऑपरेटर का उपयोग करें।
उदाहरण से समझें
एक कलेक्शन बनाकर डॉक्यूमेंट इन्सर्ट करते हैं:
> db.findByMultipleArrayDemo.insertOne({"StudentFirstName": "John", "StudentLastName": "Smith", "StudentCoreSubject": ["Compiler", "Operating System", "Computer Networks"]});
> db.findByMultipleArrayDemo.insertOne({"StudentFirstName": "Carol", "StudentLastName": "Taylor", "StudentCoreSubject": ["MongoDB", "MySQL", "SQL Server"]});
> db.findByMultipleArrayDemo.insertOne({"StudentFirstName": "Bob", "StudentLastName": "Taylor", "StudentCoreSubject": ["MongoDB", "MySQL", "SQL Server"]});
> db.findByMultipleArrayDemo.insertOne({"StudentFirstName": "David", "StudentLastName": "Johnson", "StudentCoreSubject": ["Compiler", "Operating System", "Computer Networks"]});
सभी डॉक्यूमेंट देखने के लिए:
> db.findByMultipleArrayDemo.find().pretty();
आउटपुट:
अब जिन डॉक्यूमेंट में **"Compiler" और "Computer Networks" दोनों** हों, खोजें:
> db.findByMultipleArrayDemo.find({StudentCoreSubject: {$all: ["Compiler", "Computer Networks"]}}).pretty();आउटपुट:
$allAND लॉजिक लागू करता है - ऐरे में **सभी** स्पेसिफाइड वैल्यू मौजूद होनी चाहिए।