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

MongoDB में सरणी के अंदर फ़ील्ड का योग ज्ञात करें?

<घंटा/>

सरणी के अंदर फ़ील्ड का योग खोजने के लिए, $sum का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo96.insertOne(
... {
...
...    "Name" : "Chris",
...    "Details" : [
...       {
...          Marks:67
...       },
...       {
...          Marks:33
...       },
...       {
...          Marks:50
...       }
...    ]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2d6aadb8903cdd865577ad")
}

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

> db.demo96.find();

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

{
   "_id" : ObjectId("5e2d6aadb8903cdd865577ad"), "Name" : "Chris", "Details" : [
      { "Marks" : 67 }, { "Marks" : 33 }, { "Marks" : 50 }
   ] 
}

MongoDB में सरणी के अंदर फ़ील्ड का योग खोजने के लिए क्वेरी निम्नलिखित है -

> db.demo96.aggregate([
... { "$project": {
...    "Name": 1,
...    "TotalMarks": {
...       "$sum": "$Details.Marks"
...       }
...    }}
... ]);

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

{ "_id" : ObjectId("5e2d6aadb8903cdd865577ad"), "Name" : "Chris", "TotalMarks" : 150 }

  1. MongoDB डेटाबेस में वस्तुओं की एक सरणी पर _id द्वारा खोजें?

    वस्तुओं की एक सरणी पर _id द्वारा खोजने के लिए, एकत्रीकरण का उपयोग करें और खोज () का उपयोग करने से बचें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo414.insertOne( ...    { ...       "_id": "110", ...       "details":[

  1. MongoDB में एक सरणी के अंदर तत्वों को अपडेट करें?

    किसी सरणी के अंदर तत्वों को अपडेट करने के लिए, MongoDB में $set का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo494.insertOne(... {...... कॉलेज विवरण:[... {... कॉलेजनाम:एमआईटी,... शुल्क:80000.. },... {... कॉलेजनाम:एसयू,... फीस:90000...}...]...}...){स्वीकृत :सच, insertId :ObjectId(5e8

  1. MongoDB क्वेरी वस्तुओं की सरणी के अंदर एक से अधिक मिलान खोजने के लिए?

    इसके लिए $ और साथ में $regex का उपयोग करें। $and एक या अधिक अभिव्यक्तियों की एक सरणी पर एक तार्किक और संचालन करता है और उन दस्तावेज़ों का चयन करता है जो सरणी में सभी अभिव्यक्तियों को संतुष्ट करते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo525.insertOne({details:[{Name:Mike,,CountryName:UK