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

MongoDB संग्रह से विशिष्ट की-वैल्यू जोड़ी पढ़ना

डॉट नोटेशन के साथ प्रोजेक्शन

नेस्टेड दस्तावेज़ (एंबेडेड ऑब्जेक्ट) के अंदर किसी विशिष्ट फील्ड को पढ़ने के लिए, find() के प्रोजेक्शन पैरामीटर में **डॉट नोटेशन** (उदाहरण: "StudentDetails.StudentCountryName") का उपयोग करें।

उदाहरण: नेस्टेड दस्तावेज़ डालना

> db.readSpecificKeyValueDemo.insertOne(
... {
...   "_id": 100,
...   "StudentDetails": {
...     "StudentFirstName": "David",
...     "StudentLastName": "Miller",
...     "StudentAge": 23,
...     "StudentCountryName": "US"
...   }
... }
... );
{ "acknowledged" : true, "insertedId" : 100 }

दस्तावेज़ देखना

> db.readSpecificKeyValueDemo.find().pretty();

आउटपुट:


विशिष्ट नेस्टेड फील्ड प्रोजेक्ट करना

> db.readSpecificKeyValueDemo.find({}, {"StudentDetails.StudentCountryName": 1}).pretty();

आउटपुट:


व्याख्या: प्रोजेक्शन {"StudentDetails.StudentCountryName": 1} MongoDB को बताता है कि StudentDetails ऑब्जेक्ट के अंदर केवल StudentCountryName फील्ड लौटाएं (साथ में _id डिफ़ॉल्ट रूप से)। _id को बाहर करने के लिए {_id: 0, "StudentDetails.StudentCountryName": 1} जोड़ें।

  1. - MongoDB संग्रह से डेटा कैसे पुनर्प्राप्त करें?

    संग्रह से एकल दस्तावेज़ लौटाने के लिए MongoDB में findOne() का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo463.insertOne({"StudentName":"Chris Brown","StudentAge":21,"StudentCountryName":"US"});{    "acknowledged&q

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

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

  1. - MongoDB कलेक्शन से डुप्लिकेट कैसे हटाएं?

    MongoDB कलेक्शन में डुप्लिकेट दस्तावेज़ों को रोकने के लिए, आप उस फ़ील्ड पर एक यूनिक इंडेक्स बना सकते हैं जो यूनिक होना चाहिए। unique: true विकल्प का उपयोग करें और साथ में dropDups: true (नोट: MongoDB 3.0+ में dropDups हटा दिया गया है; इसके बजाय डुप्लिकेट्स को मैन्युअली हटाएं)। सिंटैक्स db.yourColle