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

MongoDB के उप-दस्तावेज़ में प्रत्येक फ़ील्ड का योग कैसे करें?

<घंटा/>

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

> db.sumEveryFieldDemo.insertOne(
...    {
...       "_id":101,
...       "PlayerDetails": [
...          {"PlayerName":"John","PlayerScore":1000},
...          {"PlayerName":"Carol","PlayerScore":2000},
...          {"PlayerName":"Sam","PlayerScore":3000}
...       ]
...    }
... );
{ "acknowledged" : true, "insertedId" : 101 }

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

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

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

{
   "_id" : 101,
   "PlayerDetails" : [
      {
         "PlayerName" : "John",
         "PlayerScore" : 1000
      },
      {
         "PlayerName" : "Carol",
         "PlayerScore" : 2000
      },
      {
         "PlayerName" : "Sam",
         "PlayerScore" : 3000
      }
   ]
}

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

> db.sumEveryFieldDemo.aggregate( [
...    { $unwind: "$PlayerDetails" },
...    { $group: {
...       _id: '$_id',
...       sum: { $sum: '$PlayerDetails.PlayerScore' }
...    } }
... ] ).pretty();

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

{ "_id" : 101, "sum" : 6000 }

  1. MongoDB में उप दस्तावेज़ द्वारा उप दस्तावेज़ फ़िल्टर करें?

    इसके लिए $अनविंड के साथ एग्रीगेट () का इस्तेमाल करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo583.insert([... {... details1 :[... {... details2 :[... {... ismarried :true,.. . नाम:क्रिस...},... {... विवाहित:सच,... नाम:बॉब...}...]...},। .. {... विवरण 2:[... {... विवाहित:झूठा, ... नाम:क्रिस...

  1. MongoDB में दस्तावेज़ फ़ील्ड मानों से मान (कुल मूल्य - छूट) कैसे घटाएं?

    दस्तावेज़ फ़ील्ड मानों से मान घटाने के लिए, MongoDB समुच्चय() में $subtract का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo599.insertOne({"TotalPrice":250,"DiscountPrice":35});{    "acknowledged" : true, "insertedId" : ObjectId(&q

  1. MongoDB दस्तावेज़ का चयन कैसे करें जिसमें कोई विशिष्ट फ़ील्ड शामिल नहीं है?

    MongoDB $ मौजूद का उपयोग करके किसी विशिष्ट फ़ील्ड की जाँच करें। यदि वह फ़ील्ड किसी दस्तावेज़ में मौजूद नहीं है, तो आपको उसी दस्तावेज़ को खोज () के साथ प्रदर्शित करने की आवश्यकता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo612.insertOne({id:1,"Info":[{Name:"Chris",Age