आप $group ऑपरेटर का उपयोग _id:null के साथ कर सकते हैं। निम्नलिखित वाक्य रचना है -
db.yourCollectionName.aggregate([{$group: {_id:null, "anyFieldName": {$avg:"$yourFieldName"} } }]); आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.caculateTheAverageValueDemo.insertOne({"Population":100});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd68a197924bb85b3f4895f")
}
> db.caculateTheAverageValueDemo.insertOne({"Population":500});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd68a1c7924bb85b3f48960")
}
> db.caculateTheAverageValueDemo.insertOne({"Population":200});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd68a237924bb85b3f48961")
}
> db.caculateTheAverageValueDemo.insertOne({"Population":100});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd68a297924bb85b3f48962")
}
> db.caculateTheAverageValueDemo.insertOne({"Population":100});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd68a2e7924bb85b3f48963")
} खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.caculateTheAverageValueDemo.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5cd68a197924bb85b3f4895f"), "Population" : 100 }
{ "_id" : ObjectId("5cd68a1c7924bb85b3f48960"), "Population" : 500 }
{ "_id" : ObjectId("5cd68a237924bb85b3f48961"), "Population" : 200 }
{ "_id" : ObjectId("5cd68a297924bb85b3f48962"), "Population" : 100 }
{ "_id" : ObjectId("5cd68a2e7924bb85b3f48963"), "Population" : 100 } MongoDB दस्तावेज़ के मूल्यों को औसत करने के लिए क्वेरी निम्नलिखित है -
> db.caculateTheAverageValueDemo.aggregate([{$group: {_id:null, "AveragePopulation": {$avg:"$Population"} } }]); यह निम्नलिखित आउटपुट देगा -
{ "_id" : null, "AveragePopulation" : 200 }