MongoDB में ऐरे फील्ड में स्पेसिफाइड वैल्यू में से **कोई भी एक** मौजूद हो, ऐसे डॉक्यूमेंट खोजने के लिए $in ऑपरेटर का उपयोग करें।
उदाहरण से समझें
एक कलेक्शन बनाकर डॉक्यूमेंट इन्सर्ट करते हैं (पिछले उदाहरण के समान):
> 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: {$in: ["Compiler", "Computer Networks"]}}).pretty();आउटपुट:
अंतर:
$all- **सभी** वैल्यू मौजूद हों (AND)$in- **कोई भी एक** वैल्यू मौजूद हो (OR)