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

MongoDB में एग्रीगेशन फ्रेमवर्क का उपयोग करके पूरे फील्ड का औसत कैसे प्राप्त करें?


MongoDB एग्रीगेशन फ्रेमवर्क के साथ पूरे फील्ड का औसत प्राप्त करना

इसके लिए आप aggregate() मेथड का उपयोग कर सकते हैं। आइए पहले दस्तावेज़ों के साथ एक कलेक्शन बनाते हैं:

> db.averageAggregationDemo.insertOne({"PlayerGameScore":45}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9ed66bd628fa4220163b95") } 
> db.averageAggregationDemo.insertOne({"PlayerGameScore":55}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9ed671d628fa4220163b96") } 
> db.averageAggregationDemo.insertOne({"PlayerGameScore":65}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9ed676d628fa4220163b97") } 
> db.averageAggregationDemo.insertOne({"PlayerGameScore":35}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9ed67bd628fa4220163b98") } 
> db.averageAggregationDemo.insertOne({"PlayerGameScore":16}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9ed701d628fa4220163b99") }

find() मेथड से सभी दस्तावेज़ प्रदर्शित करना

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

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


एग्रीगेशन के साथ पूरे फील्ड का औसत प्राप्त करने का क्वेरी:

> db.averageAggregationDemo.aggregate({ 
    "$group": { 
        "_id": null, 
        "PlayerGameScoreAverage": { "$avg": "$PlayerGameScore" } 
    } 
});

यह निम्नलिखित आउटपुट देगा (औसत 43.2):

            
  1. - MongoDB aggregate से डुप्लिकेट नामों के संबंधित फील्ड मानों की गिनती प्राप्त करें

    उदाहरण देखते हैं और डॉक्यूमेंट्स के साथ एक कलेक्शन बनाते हैं: > db.demo558.insertOne( ... { _id : 100, CountryCode:101, details: [ ... { Name:Chris, Subject:MySQL }, ... { Name:Chris, Subject:MongoDB }, ... { Name:Chris, Subject:Java }, ... { Name:Bob, Subject:Python }, ... { Name:Bob, Subject:J

  1. - MongoDB एग्रीगेशन: सबसे कम मार्क्स वाले दो दस्तावेज प्राप्त करें

    मार्क्स की सॉर्ट की गई सूची प्राप्त करने के लिए $sort का उपयोग करें। केवल दो दस्तावेज प्रदर्शित करने के लिए जिनमें सबसे कम मार्क्स हैं, $limit: 2 का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo709.insertOne({Name:John,Marks:75}); { acknowledged : true, insertedId : ObjectId(

  1. - MongoDB क्वेरी: एग्रीगेशन में ऐरे एलिमेंट का औसत प्राप्त करें

    ऐरे एलिमेंट्स का औसत प्राप्त करने के लिए, $avg का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo584.insertOne({Marks:[75,50,85,60,80]}); { acknowledged : true, insertedId : ObjectId(5e91d827fd2d90c177b5bcc2) } find() मेथड की मदद से कलेक्शन के सभी दस्तावेज प्रदर्शित करें: >