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

MongoDB में ग्रुपिंग को ऑब्जेक्ट में प्रोजेक्ट करके केवल मार्क्स फील्ड प्रदर्शित करें


आइए पहले एक दस्तावेज बनाते हैं:

> var document= [
    { "SubjectName": "MySQL", "Marks": 78 },
    { "SubjectName": "MongoDB", "Marks": 89 },
    { "SubjectName": "Java", "Marks": 71 },
];

दस्तावेज प्रदर्शित करने के लिए क्वेरी:

> printjson(document);

यह निम्न आउटपुट देगा:

[
    { "SubjectName": "MySQL", "Marks": 78 },
    { "SubjectName": "MongoDB", "Marks": 89 },
    { "SubjectName": "Java", "Marks": 71 }
]

MongoDB में ग्रुपिंग को ऑब्जेक्ट में प्रोजेक्ट करने के लिए क्वेरी:

> var makeObject= {};
> document.forEach(function (d){
    makeObject[d.SubjectName] = d.Marks;
});
> printjson(makeObject);

यह निम्न आउटपुट देगा:

{ "MySQL": 78, "MongoDB": 89, "Java": 71 }

  1. - MongoDB में केवल यूनिक रिकॉर्ड्स प्रदर्शित करना और डुप्लिकेट्स को अनदेखा करना

    किसी फ़ील्ड के विशिष्ट मान प्राप्त करने के लिए distinct() मेथड का उपयोग करें। डेमो डेटा > db.demo613.insertOne({Name:Chris}); > db.demo613.insertOne({Name:Bob}); > db.demo613.insertOne({Name:Bob}); > db.demo613.insertOne({Name:David}); > db.demo613.insertOne({Name:Chris}); > db.de

  1. - MongoDB में $project का उपयोग करके सरणी में केवल विशिष्ट फील्ड प्रदर्शित करें और अन्य फील्ड्स को अनदेखा करें

    विशिष्ट फील्ड प्रदर्शित करने के लिए $project के साथ $unwind का उपयोग करें। किसी फील्ड को अनदेखा करने के लिए उसे 0 पर सेट करें। आइए एक कलेक्शन बनाते हैं: > db.demo731.insertOne({ ProductInformation: [ { ProductId:Product-1, ProductPrice:80 }, { ProductId:Product-2, ProductPrice:45 }, { ProductId:

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