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

MongoDB में किसी विशेष फ़ील्ड का औसत कैसे निकालें


MongoDB में किसी फ़ील्ड का औसत निकालने के लिए aggregate() के साथ $avg ऑपरेटर का उपयोग करें। आइए एक संग्रह बनाते हैं:

> db.demo214.insertOne({"Marks":56,"Name":"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e3e319403d395bdc2134705") }
> db.demo214.insertOne({"Marks":86,"Name":"Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e3e319c03d395bdc2134706") }
> db.demo214.insertOne({"Marks":78,"Name":"Carol"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e3e31a403d395bdc2134707") }

सभी दस्तावेज़ देखने के लिए:

> db.demo214.find();

आउटपुट:

{ "_id" : ObjectId("5e3e319403d395bdc2134705"), "Marks" : 56, "Name" : "David" }
{ "_id" : ObjectId("5e3e319c03d395bdc2134706"), "Marks" : 86, "Name" : "Bob" }
{ "_id" : ObjectId("5e3e31a403d395bdc2134707"), "Marks" : 78, "Name" : "Carol" }

औसत निकालने की क्वेरी

$group के साथ $avg का उपयोग करके सभी दस्तावेज़ों के Marks फ़ील्ड का औसत निकालें:

> db.demo214.aggregate(
... [
...   {
...     $group:
...     {
...       "_id":"_id",
...       AverageValue: { $avg: "$Marks" }
...     }
...   }
... ]
... )

परिणाम:

{ "_id" : "_id", "AverageValue" : 73.33333333333333 }

व्याख्या: $group चरण सभी दस्तावेज़ों को एक समूह में जोड़ता है ("_id":"_id"), और $avg निर्दिष्ट फ़ील्ड का औसत गणना करता है।

  1. - MongoDB में किसी डॉक्यूमेंट में विशिष्ट डेटा कैसे हटाएं?

    MongoDB में $unset ऑपरेटर का उपयोग करके फ़ील्ड हटाना MongoDB में किसी डॉक्यूमेंट के अंदर से किसी विशिष्ट फ़ील्ड या मान को पूरी तरह से हटाने के लिए $unset ऑपरेटर का उपयोग किया जाता है। यह ऑपरेटर फ़ील्ड के मान को null सेट करने के बजाय, फ़ील्ड को डॉक्यूमेंट से पूरी तरह से निकाल देता है। उदाहरण: संग्रह

  1. - MongoDB में $sum और aggregate() का उपयोग करके योग की गणना करना

    MongoDB एग्रीगेशन में $sum: कुल योग निकालना $sum एक्यूमुलेटर $group स्टेज में संख्यात्मक मानों का योग निकालने के लिए उपयोग किया जाता है। यह null और गैर-संख्यात्मक मानों को अनदेखा करता है। नमूना डेटा > db.demo337.insertOne({Amount: 100}); { acknowledged: true, insertedId: ObjectId(5e5231e5f8647eb

  1. - MongoDB संग्रह में खाली फ़ील्ड कैसे जांचें?

    MongoDB संग्रह में खाली फ़ील्ड जांचने के लिए $exists के साथ $eq ऑपरेटर का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo485.insertOne({"FirstName":"Chris","LastName":""});{    "acknowledged" : true,    "ins