Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में मल्टीपल ऐरे आइटम द्वारा कैसे खोजें ($all ऑपरेटर)

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();

आउटपुट:

$all AND लॉजिक लागू करता है - ऐरे में **सभी** स्पेसिफाइड वैल्यू मौजूद होनी चाहिए।

  1. - MongoDB में ऑब्जेक्ट्स के ऐरे में _id द्वारा खोजना

    MongoDB में एग्रीगेशन और $unwind का उपयोग करके नेस्टेड ऐरे में _id द्वारा खोजना MongoDB में ऑब्जेक्ट्स के ऐरे के भीतर किसी विशिष्ट _id वाले एलिमेंट को खोजने के लिए $unwind के साथ एग्रीगेशन पाइपलाइन का उपयोग करें। नियमित find() पूरे दस्तावेज़ लौटाता है, न कि केवल मिलान करने वाला ऐरे एलिमेंट। उदाहरण:

  1. - MongoDB में ऐरे में आइटम कैसे गिनें?

    ऐरे में आइटम गिनने के लिए length प्रॉपर्टी का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo440.insertOne( ...    { ...       "Name":"Chris", ...       "ListOfFriends":["John","Sam","Mik

  1. - MongoDB में ऑब्जेक्ट्स की सरणी के अंदर कई मिलान कैसे खोजें?

    इसके लिए, $and के साथ $regex का उपयोग करें। $and एक या अधिक एक्सप्रेशन की सरणी पर लॉजिकल AND ऑपरेशन करता है और उन दस्तावेज़ों को चुनता है जो सरणी में सभी एक्सप्रेशन को संतुष्ट करते हैं। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo525.insertOne({details:[{Name:Chris,CountryName:US}]}); { ackn