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

MongoDB में नेस्टेड डॉक्यूमेंट्स को कैसे एग्रीगेट करें

MongoDB में नेस्टेड डॉक्यूमेंट्स को एग्रीगेट करने के लिए $group का उपयोग कर सकते हैं। पहले कलेक्शन बनाएं:

> db.aggregateDemo.insertOne({
    "ProductInformation": [
        { "Product1": [ { "Amount": 50 }, { "Amount": 90 }, { "Amount": 30 } ] },
        { "Product1": [ { "Amount": 200 }, { "Amount": 30 }, { "Amount": 40 } ] },
        { "Product1": [ { "Amount": 150 }, { "Amount": 190 }, { "Amount": 198 } ] }
    ]
}); 
{ "acknowledged": true, "insertedId": ObjectId("5e04df58150ee0e76c06a04d") }
> db.aggregateDemo.insertOne({
    "ProductInformation": [
        { "Product1": [ { "Amount": 100 }, { "Amount": 1002 }, { "Amount": 78 } ] },
        { "Product1": [ { "Amount": 75 }, { "Amount": 400 }, { "Amount": 600 } ] },
        { "Product1": [ { "Amount": 700 }, { "Amount": 500 }, { "Amount": 600 } ] }
    ]
}); 
{ "acknowledged": true, "insertedId": ObjectId("5e04df93150ee0e76c06a04e") }

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

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

आउटपुट:


नेस्टेड डॉक्यूमेंट्स एग्रीगेट करने की क्वेरी:

> db.aggregateDemo.aggregate([
    { $unwind: "$ProductInformation" },
    { $unwind: "$ProductInformation.Product1" },
    { $group: {
        _id: null,
        MaximumAmount: { $max: "$ProductInformation.Product1.Amount" }
    }}
]);

परिणाम:

            
  1. - MongoDB में कलेक्शन को एग्रीगेट करके फील्ड काउंट के अनुसार ग्रुप कैसे करें?

    MongoDB aggregate() में $group का उपयोग करके कलेक्शन को एग्रीगेट करें और फील्ड काउंट के अनुसार ग्रुप करें। नमूना डेटा बनाना db.demo616.insertOne({details:{Name:Chris,Age:24}}); सभी दस्तावेज़ देखना db.demo616.find(); { details : { Name : Chris, Age : 21 } } { details : { Name : Chris, Age : 22 }

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

    MongoDB में नेस्टेड दस्तावेज़ अपडेट करने के लिए UPDATE() और पोजिशनल $ ऑपरेटर का उपयोग करें। नमूना डेटा बनाना (नेस्टेड ऐरे) db.demo643.insertOne({ details: [ { CountryName:US, StudentDetails:[{Name:Chris},{SubjectName:MySQL}] }, { CountryName:UK, StudentDetails:[{Name:Bob},{SubjectName:Ja

  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(); आउटप