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

MongoDB में सॉर्ट के साथ प्रति दस्तावेज़ औसत मूल्य की गणना?

<घंटा/>

औसत की गणना करने के लिए, $avg के साथ कुल मिलाकर उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.calculateAverage.insertOne({'Value':[10,20,80]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e0383e3f5e889d7a51994dc")
}
> db.calculateAverage.insertOne({'Value':[12,15,16]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e0383edf5e889d7a51994dd")
}
> db.calculateAverage.insertOne({'Value':[30,35,40]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e0383f5f5e889d7a51994de")
}

खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -

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

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

{
   "_id" : ObjectId("5e0383e3f5e889d7a51994dc"),
   "Value" : [
      10,
      20,
      80
   ]
}
{
   "_id" : ObjectId("5e0383edf5e889d7a51994dd"),
   "Value" : [
      12,
      15,
      16
   ]
}
{
   "_id" : ObjectId("5e0383f5f5e889d7a51994de"),
   "Value" : [
      30,
      35,
      40
   ]
}

सॉर्ट के साथ प्रति दस्तावेज़ औसत मूल्य की गणना करने के लिए क्वेरी निम्नलिखित है -

> db.calculateAverage.aggregate([ { "$addFields": { "calavg": { "$avg": "$Value" } }}, { "$sort": { "calavg": 1 } } ],function(err, out) { res.send(out) });

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

{ "_id" : ObjectId("5e0383edf5e889d7a51994dd"), "Value" : [ 12, 15, 16 ], "calavg" : 14.333333333333334 }
{ "_id" : ObjectId("5e0383f5f5e889d7a51994de"), "Value" : [ 30, 35, 40 ], "calavg" : 35 }
{ "_id" : ObjectId("5e0383e3f5e889d7a51994dc"), "Value" : [ 10, 20, 80 ], "calavg" : 36.666666666666664 }

  1. जावास्क्रिप्ट में एक सरणी के औसत की गणना करना

    जावास्क्रिप्ट में एक सरणी के औसत की गणना के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Docu

  1. MongoDB दस्तावेज़ में केवल एक ही मान बढ़ाएँ?

    केवल एक मान को अपडेट करने और इसे MongoDB में बढ़ाने के लिए, $inc के साथ-साथ update() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo698.insertOne({Score:78}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6d8a4551299a9f98c

  1. मोंगोडीबी संग्रह को ऐरे मूल्य से क्रमबद्ध करें?

    MongoDB संग्रह को Array मान के आधार पर सॉर्ट करने के लिए, $sort के साथ समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo577.insertOne( ...    { ... ...       "student": { ...          "details": [ ...