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

MongoDB में ऑब्जेक्ट ऑफ ऐरेस क्वेरी कैसे करें

डॉट नोटेशन से नेस्टेड ऑब्जेक्ट के अंदर ऐरे फ़ील्ड क्वेरी करें

जब डॉक्यूमेंट में नेस्टेड ऑब्जेक्ट हो जिसमें ऐरे फ़ील्ड्स हों, तो डॉट नोटेशन (parent.child.array) का उपयोग करके उन ऐरे फ़ील्ड्स को क्वेरी करें।

उदाहरण: संग्रह बनाना

> db.demo194.insertOne({
    "_id": 101,
    "details": {
        "otherDetails": {
            "List1": ["MongoDB", "MySQL"],
            "List2": ["Java"],
            "List3": ["MongoDB", "C"]
        }
    }
});
{ "acknowledged": true, "insertedId": 101 }
> db.demo194.insertOne({
    "_id": 102,
    "details": {
        "otherDetails": {
            "List1": ["Java", "C"],
            "List2": ["C++"],
            "List3": ["Python", "Spring"]
        }
    }
});
{ "acknowledged": true, "insertedId": 102 }

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

> db.demo194.find();
{ "_id": 101, "details": {"otherDetails": {"List1": ["MongoDB", "MySQL"], "List2": ["Java"], "List3": ["MongoDB", "C"]}} }
{ "_id": 102, "details": {"otherDetails": {"List1": ["Java", "C"], "List2": ["C++"], "List3": ["Python", "Spring"]}} }

ऑब्जेक्ट ऑफ ऐरेस क्वेरी करना

details.otherDetails.List1 में "MongoDB" वाले डॉक्यूमेंट्स ढूंढें:

> db.demo194.find({"details.otherDetails.List1": "MongoDB"})

आउटपुट:

{ "_id": 101, "details": {"otherDetails": {"List1": ["MongoDB", "MySQL"], "List2": ["Java"], "List3": ["MongoDB", "C"]}} }

डॉट नोटेशन नेस्टेड ऑब्जेक्ट के अंदर ऐरे तक पहुंचने की अनुमति देता है। MongoDB स्वतः ऐरे एलिमेंट्स पर क्वेरी लागू करता है।

  1. - MongoDB में दो सरणी को कैसे अनविंड करें?

    MongoDB में एक ही दस्तावेज़ में दो (या अधिक) सरणी को अनविंड करने के लिए, क्रमिक $unwind चरणों का उपयोग करें। यह दोनों सरणी के तत्वों का कार्टेशियन उत्पाद बनाता है; वांछित जोड़े रखने के लिए $match के साथ फ़िल्टर करें। उदाहरण: दो समानांतर सरणी वाला दस्तावेज़ > db.demo387.insertOne({ Name : 101

  1. - MongoDB क्वेरी: इंडेक्स N पर ऐरे ऑब्जेक्ट अपडेट करें

    MongoDB में ऐरे ऑब्जेक्ट अपडेट करने के लिए update() का उपयोग करें। डॉट नोटेशन का उपयोग भी आवश्यक है। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo489.insertOne( ... { ... ... ...    details : [{ ...       id : 101, ...       "Info1" : { ... &

  1. - MongoDB में नेस्टेड ऑब्जेक्ट पर ग्रुप क्वेरी कैसे करें?

    इसके लिए MongoDB में डॉट नोटेशन के साथ $group का उपयोग करें। नमूना डेटा बनाना (नेस्टेड ऑब्जेक्ट के साथ) db.demo617.insertOne( { clientDetails: { Name: David, Age:34, Project:Online Library Management System } } ); सभी दस्तावेज़ देखना db.demo617.find(); { clientDetails : { Name : Chris, A