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

MongoDB में नेस्टेड ऑब्जेक्ट संरचना से ऑब्जेक्ट कैसे एक्सेस करें?


डॉट नोटेशन का उपयोग करना

MongoDB में नेस्टेड ऑब्जेक्ट फ़ील्ड तक पहुंचने और क्वेरी करने के लिए डॉट नोटेशन (.) का उपयोग करें।

उदाहरण: गहरी नेस्टेड संरचना के साथ दस्तावेज़ डालना

> db.nestedObjectDemo.insertOne({ 
    "Student" : { 
        "StudentDetails" : { 
            "StudentPersonalDetails" : { 
                "StudentName" : [ "John" ], 
                "StudentCountryName" : [ "US" ], 
                "StudentCoreSubject" : [ "C", "Java" ], 
                "StudentProject" : [ "Online Book Store", "Pig Dice Game" ] 
            } 
        } 
    } 
}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c99dfc2863d6ffd454bb650") }

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

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

नेस्टेड फ़ील्ड द्वारा क्वेरी करना

उन दस्तावेज़ों को ढूंढें जहां StudentName "John" है:

> db.nestedObjectDemo.find({"Student.StudentDetails.StudentPersonalDetails.StudentName": "John"}).pretty();

आउटपुट: पूरा मिलान दस्तावेज़ लौटाता है।

मुख्य बिंदु:

  • डॉट नोटेशन किसी भी गहराई तक काम करता है।
  • सरणी फ़ील्ड के लिए (जैसे यहां StudentName एक सरणी है), क्वेरी सरणी के अंदर मान से मेल खाती है।
  • प्रोजेक्शन में भी डॉट नोटेशन का उपयोग करें: {"Student.StudentDetails.StudentPersonalDetails.StudentName": 1}।
  1. - MongoDB क्वेरी: नेस्टेड दस्तावेज अपडेट करें

    नेस्टेड दस्तावेज को अपडेट करने के लिए, update() का उपयोग करें और उसके भीतर डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo607.insertOne({ id:1, Info1: { Name: Chris, Age: 21, Info2: { SubjectName: MongoDB, Ma

  1. - नेस्टेड MongoDB डॉक्यूमेंट्स से केवल कीज़ कैसे प्रदर्शित करें?

    आइए एक कलेक्शन बनाते हैं: > db.demo740.insertOne({ details: [ { Name:Chris, Age:21, CountryName:US }, { Name:Bob, Age:20, CountryName:UK, isMarried:true } ] }); { acknowledged : true, insertedId : ObjectId(5ead700c57bb72a10bcf066d) } find() से सभी डॉक्यूमेंट्स देखें: > db.demo740.find(); आउटप

  1. - Java में JsonNode के JSON फील्ड्स, ऐरे और नेस्टेड ऑब्जेक्ट्स को कैसे एक्सेस करें?

    JsonNode JSON के लिए Jackson का ट्री मॉडल है और यह JSON को JsonNode इंस्टेंस में पढ़ सकता है और JsonNode को JSON में लिख सकता है। Jackson द्वारा JSON को JsonNode में पढ़ने के लिए ObjectMapper इंस्टेंस बनाएं और readValue() मेथड को कॉल करें। हम JsonNode क्लास के get() मेथड का उपयोग करके फील्ड, ऐरे या