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

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

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)
  1. - MongoDB में ऑब्जेक्ट्स की सरणी के अंदर कई मिलान कैसे खोजें?

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

  1. - MongoDB में, क्या $in खोज एकाधिक एकल खोजों से तेज़ है?

    हां, $in का उपयोग करना तेज़ है। आइए एक उदाहरण देखें और दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo653.insertOne({subject:MySQL}); { acknowledged : true, insertedId : ObjectId(5ea04b274deddd72997713c0) } > db.demo653.insertOne({subject:MongoDB}); { acknowledged : true, insertedId : ObjectId(5

  1. - MongoDB में एकाधिक एटॉमिक अपडेट कैसे करें?

    एकाधिक एटॉमिक अपडेट के लिए update() के साथ $set का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo699.insertOne({Name:Chris Brown}); { acknowledged : true, insertedId : ObjectId(5ea6e370551299a9f98c93a7) } > db.demo699.insertOne({Name:David Miller}); { acknowledged : true, insertedId : Object