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

MongoDB में एक से अधिक शर्तों के साथ नेस्टेड ऐरे को क्वेरी करें

नेस्टेड ऐरे क्वेरी करने के लिए $elemMatch का उपयोग करें। पहले कलेक्शन बनाएं:

> db.demo203.insertOne({
    "_id": "101",
    "Name": "Chris",
    "details1": [
        { "empName": "David", "salary": "50000", "technology": ["MySQL", "MongoDB"] },
        { "empName": "Carol", "salary": "70000", "technology": ["Java", "Spring"] }
    ]
}); 
{ "acknowledged": true, "insertedId": "101" }

सभी डॉक्यूमेंट्स देखें:

> db.demo203.find();

आउटपुट:

{ "_id": "101", "Name": "Chris", "details1": [
    { "empName": "David", "salary": "50000", "technology": ["MySQL", "MongoDB"] },
    { "empName": "Carol", "salary": "70000", "technology": ["Java", "Spring"] }
] }

एक से अधिक शर्तों के साथ नेस्टेड ऐरे क्वेरी:

> db.demo203.find(
    { details1: { $elemMatch: { "technology": "MySQL", "empName": "David" } } }
).pretty()

परिणाम:

{ "_id": "101", "Name": "Chris", "details1": [
    { "empName": "David", "salary": "50000", "technology": ["MySQL", "MongoDB"] },
    { "empName": "Carol", "salary": "70000", "technology": ["Java", "Spring"] }
] }
  1. - MongoDB में सबडॉक्यूमेंट्स के ऐरे को कैसे क्वेरी करें?

    सबडॉक्यूमेंट्स के ऐरे को क्वेरी करने के लिए MongoDB में $unwind का उपयोग करें। नमूना डेटा बनाना (सबडॉक्यूमेंट्स ऐरे) db.demo499.insertOne({ details: [ { Name:MIT, Rank: 1, CountryName:US }, { Name:Stanford University, Rank: 2 }, { Name:University of California, Berkeley, Rank: 3 }

  1. - MongoDB में नेस्टेड सरणी को कैसे सॉर्ट करें?

    MongoDB में नेस्टेड सरणी को सॉर्ट करने के लिए, $sort का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo505.insertOne( { details: [ { Name:Chris, Score:58 }, { Name:Bob, Score:45 }, { Name:John, Score:68 }, { Name:David, Score:46 } ] }); { ackn

  1. - MongoDB क्वेरी: ऐरे के केवल एक एलिमेंट को स्लाइस करें

    ऐरे के केवल एक एलिमेंट को स्लाइस करने के लिए, MongoDB में $slice का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo579.insertOne( { _id: 101, details: { FirstName: John }, Marks: [56,78,90,34,45,74] } ); { acknowledged : true, insertedId : 101 }