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

MongoDB में की द्वारा संग्रह के चाइल्ड को कैसे प्राप्त करें

MongoDB में डॉट नोटेशन का उपयोग करके नेस्टेड ऑब्जेक्ट की विशिष्ट कुंजी तक पहुंचना

MongoDB में किसी नेस्टेड ऑब्जेक्ट के भीतर विशिष्ट कुंजी (की) के मान को प्राप्त करने के लिए, प्रोजेक्शन में डॉट नोटेशन का उपयोग करें।

नमूना डेटा बनाना

> db.demo305.insertOne(
    {
        _id: 101,
        FirstName : 'Chris',
        details : {
            "0":"102",
            "1":"10001"
        }
    }
);
{ "acknowledged" : true, "insertedId" : 101 }
> db.demo305.insertOne(
    {
        _id: 102,
        FirstName : 'David',
        details : {
            "0":"103",
            "1":"10002"
        }
    }
);
{ "acknowledged" : true, "insertedId" : 102 }

सभी दस्तावेज़ प्रदर्शित करना

> db.demo305.find();

आउटपुट:

{ "_id" : 101, "FirstName" : "Chris", "details" : { "0" : "102", "1" : "10001" } }
{ "_id" : 102, "FirstName" : "David", "details" : { "0" : "103", "1" : "10002" } }

विशिष्ट कुंजी द्वारा चाइल्ड मान प्राप्त करने की क्वेरी

_id: 102 वाले दस्तावेज़ में details ऑब्जेक्ट की कुंजी "0" का मान प्राप्त करें।

> db.demo305.find({_id:102},{'details.0':1});

आउटपुट:

{ "_id" : 102, "details" : { "0" : "103" } }

व्याख्या

  • {_id:102} - फ़िल्टर: केवल _id 102 वाला दस्तावेज़।
  • {'details.0':1} - प्रोजेक्शन: केवल details ऑब्जेक्ट की कुंजी "0" को शामिल करें (1 का अर्थ शामिल करना)।
  • _id डिफ़ॉल्ट रूप से शामिल होता है।

यह तकनीक तब उपयोगी होती है जब आपको किसी नेस्टेड ऑब्जेक्ट से केवल एक विशिष्ट कुंजी-मान जोड़ी की आवश्यकता होती है, पूरे ऑब्जेक्ट की नहीं।

  1. - MongoDB संग्रह में अधिकतम तत्व कैसे प्राप्त करें?

    संग्रह से अधिकतम तत्व प्राप्त करने के लिए, limit के साथ अवरोही क्रम में सॉर्ट करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo669.insertOne({Marks:76}); { acknowledged : true, insertedId : ObjectId(5ea3133c04263e90dac943d9) } > db.demo669.insertOne({Marks:55}); { acknowledged : true, in

  1. - MongoDB कलेक्शन से यूनिक मान प्राप्त करें

    यूनिक मान प्राप्त करने और डुप्लिकेट को अनदेखा करने के लिए, MongoDB में distinct() का उपयोग करें। distinct() एक सिंगल कलेक्शन में निर्दिष्ट फील्ड के लिए विशिष्ट मान ढूंढता है और परिणाम को एक ऐरे में लौटाता है। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo704.insertOne({LanguageCode:hi});

  1. - C# में StringDictionary की कुंजियों का संग्रह प्राप्त करें

    परिचय StringDictionary क्लास (System.Collections.Specialized नेमस्पेस में) एक हैश टेबल है जिसमें कुंजी और मान दोनों स्ट्रिंग होते हैं। इसकी Keys प्रॉपर्टी कुंजियों का ICollection लौटाती है, जिसे ऐरे में कॉपी किया जा सकता है या एन्यूमरेट किया जा सकता है। उदाहरण 1: कुंजियों को ऐरे में कॉपी करना using