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

MongoDB दस्तावेज़ में एम्बेडेड डेटा कैसे प्राप्त करें?


एम्बेडेड फ़ील्ड प्रोजेक्ट करना

MongoDB में, आप डॉट नोटेशन (Dot Notation) का उपयोग करके नेस्टेड/एम्बेडेड फ़ील्ड को प्रोजेक्ट (चुन) सकते हैं।

सिंटैक्स

db.yourCollectionName.find({}, {'yourOuterKeyName.yourInnerKeyName': 1}).pretty();

उदाहरण: एम्बेडेड संरचना के साथ दस्तावेज़ डालना

> db.embeddedCollectionDemo.insertOne( 
    { 
        "StudentName" : "Larry", 
        "StudentDetails" : { 
            "Larry1234" : { "ProjectName" : "Student Web Tracker" }, 
            "Larry7645" : { "ProjectName" : "Hospital Management System" }, 
            "Larry9879" : { "ProjectName" : "Library Management System" } 
        } 
    } 
); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c98a100330fd0aa0d2fe4c5") }

पूरा दस्तावेज़ देखना

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

आउटपुट:


विशिष्ट एम्बेडेड फ़ील्ड प्रोजेक्ट करना

केवल "Larry7645" प्रोजेक्ट की जानकारी प्राप्त करने के लिए:

> db.embeddedCollectionDemo.find({}, {'StudentDetails.Larry7645': 1}).pretty();

आउटपुट:


मुख्य बिंदु: प्रोजेक्शन दस्तावेज़ में _id फ़ील्ड को डिफ़ॉल्ट रूप से शामिल करता है। इसे बाहर करने के लिए {_id: 0} जोड़ें। डॉट नोटेशन किसी भी गहराई तक नेस्टेड फ़ील्ड तक पहुंचने की अनुमति देता है।

  1. - MongoDB में ऐरे इंटरसेक्शन का डेटा कैसे प्राप्त करें?

    MongoDB में ऐरे इंटरसेक्शन के लिए aggregate() में $setIntersection का उपयोग करें। नमूना डेटा बनाना db.demo625.insertOne( { Name: Robert, Marks: [60,75] } ); सभी दस्तावेज़ देखना db.demo625.find(); { _id : ObjectId(...), Name : John, Marks : [ 56, 98, 60 ] } { _id : ObjectId(...), Name : John, Mar

  1. - MongoDB में विशिष्ट एम्बेडेड दस्तावेज़ कैसे लौटाएं?

    MongoDB में विशिष्ट एम्बेडेड दस्तावेज़ के लिए $unwind का दो बार उपयोग करें। नमूना डेटा बनाना (नेस्टेड ऐरे) db.demo631.insert( { id: 101, Info1: [ { CountryName: US, Info2: [ { Name:Chris, Age:24 }, { Name:Bob, Age:22 } ] } ] } ); दस्तावेज़ देखना db.demo631.find(); { id : 101, Info1 : [

  1. - MongoDB में एम्बेडेड डॉक्यूमेंट में निश्चित तत्व कैसे ढूंढें?

    निश्चित तत्व ढूंढने के लिए MongoDB में $project का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo744.insertOne( { studentInformation: [ { studentName:Robert, grade:A }, { studentName:Bob, grade:C }, { studentName:John, grade:B }, { studentName:Sam, grade:A } ] } ); { acknowledged : true, insert