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

विभिन्न MongoDB दस्तावेज़ों में मानों का योग करने के लिए सरणी मान के आधार पर कुल?

<घंटा/>

इसके लिए MongoDB में समुच्चय () का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo126.insertOne(
...    {
...       "StudentDetails" : {
...          "Number" : 1,
...          "OtherDetails" : [
...          {
...                "Name" : "Chris",
...                "Score" : 55
...
...          }
...    ].. }}
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e304b3068e7f832db1a7f56")
}
>
>
> db.demo126.insertOne(
...    {
...       "StudentDetails" : {
...
...          "Number" : 2,
...          "OtherDetails" : [
...             {
...                "Name" : "Chris",
...                "Score" : 35
...
...             },
...             {
...                "Name" : "David",
...                "Score" : 87
...             }
...
...          ]
...       }}
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e304b3068e7f832db1a7f57")
}

संग्रह से सभी दस्तावेज़ ढूंढें () विधि की सहायता से प्रदर्शित करें -

> db.demo126.find();

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

{ "_id" : ObjectId("5e304b3068e7f832db1a7f56"), "StudentDetails" : { "Number" : 1, "OtherDetails" : [ { "Name" : "Chris", "Score" : 55 } ] } }
{ "_id" : ObjectId("5e304b3068e7f832db1a7f57"), "StudentDetails" : { "Number" : 2, "OtherDetails" : [ { "Name" : "Chris", "Score" : 35 }, { "Name" : "David", "Score" : 87 } ] } }

एरे वैल्यू के आधार पर एग्रीगेट करने के लिए क्वेरी निम्नलिखित है -

> db.demo126.aggregate([
...    {
...       $unwind:"$StudentDetails.OtherDetails"
...    },
...    {
...       $group:{
...          _id:"$StudentDetails.OtherDetails.Name",
...          quantity:{
...          $sum:"$StudentDetails.OtherDetails.Score"
...          }
...       }
...    }
... ])

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

{ "_id" : "David", "quantity" : 87 }
{ "_id" : "Chris", "quantity" : 90 }

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

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

  1. मैं किसी विशिष्ट फ़ील्ड के मान के आधार पर दस्तावेज़ों को सरणी में कैसे गिन सकता हूं?

    ऐसे मैच और गिनती के लिए, MongoDB में $match का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo726.insertOne( ...    { ...       id:101, ...       "details": [ ...          { ...         &n

  1. MongoDB दस्तावेज़ों में शून्य मानों पर ध्यान न दें

    MongoDB में शून्य मानों को अनदेखा करने के लिए, $ne :null . का उपयोग करें कुल मिलाकर()। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo722.insertOne(... {... id:101,... विवरण:[... {नाम:},... {नाम:डेविड},.. {नाम:नल},... {नाम:कैरोल}...]...}...);{ स्वीकृत:सच, सम्मिलित आईडी:ऑब्जेक्ट आईडी(5eab07d54341781