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

विशिष्ट क्षेत्रों का योग करने के लिए MongoDB क्वेरी

<घंटा/>

विशिष्ट क्षेत्रों का योग करने के लिए, $sum के साथ समुच्चय का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.getSumOfFieldsDemo.insertOne({"Customer_Id":101,"Price":50,"Status":"Active"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e06cec29e4dae213890ac55")
}
> db.getSumOfFieldsDemo.insertOne({"Customer_Id":102,"Price":200,"Status":"Inactive"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e06ced19e4dae213890ac56")
}
> db.getSumOfFieldsDemo.insertOne({"Customer_Id":101,"Price":3000,"Status":"Active"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e06cedd9e4dae213890ac57")
}
> db.getSumOfFieldsDemo.insertOne({"Customer_Id":103,"Price":400,"Status":"Active"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e06cee79e4dae213890ac58")
}

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

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

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

{
   "_id" : ObjectId("5e06cec29e4dae213890ac55"),
   "Customer_Id" : 101,
   "Price" : 50,
   "Status" : "Active"
}
{
   "_id" : ObjectId("5e06ced19e4dae213890ac56"),
   "Customer_Id" : 102,
   "Price" : 200,
   "Status" : "Inactive"
}
{
   "_id" : ObjectId("5e06cedd9e4dae213890ac57"),
   "Customer_Id" : 101,
   "Price" : 3000,
   "Status" : "Active"
}
{
   "_id" : ObjectId("5e06cee79e4dae213890ac58"),
   "Customer_Id" : 103,
   "Price" : 400,
   "Status" : "Active"
}

सक्रिय स्थिति के आधार पर विशिष्ट क्षेत्रों का योग करने के लिए क्वेरी निम्नलिखित है -

> db.getSumOfFieldsDemo.aggregate([ { $match: { Status: "Active" } }, { $group: { _id: "$Customer_Id", TotalSum: { $sum: "$Price" } } } ]);

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

{ "_id" : 103, "TotalSum" : 400 }
{ "_id" : 101, "TotalSum" : 3050 }

  1. किसी विशिष्ट दस्तावेज़ को निकालने के लिए MongoDB क्वेरी

    किसी विशिष्ट दस्तावेज़ को निकालने के लिए, MongoDB में निकालें () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo56.insertOne({"Name":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e272e0bcfb11e5

  1. MongoDB क्वेरी में विशिष्ट कॉलम का चयन कैसे करें?

    विशिष्ट स्तंभों का चयन करने के लिए, आप उनमें से बाकी को अनदेखा कर सकते हैं यानी उन स्तंभों को छिपाने के लिए, उन्हें 0 पर सेट कर सकते हैं। आइए पहले हम दस्तावेज़ों के साथ एक संग्रह बनाते हैं - > db.demo415.insertOne({"ClientName":"Robert","ClientCountryName":"US&q

  1. एक विशिष्ट मान प्राप्त करने के लिए MongoDB में एक सरणी क्वेरी करें

    किसी सरणी से एक विशिष्ट मान प्राप्त करने के लिए, $project के साथ-साथ समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo761.insertOne( ...    { ...       "details": [ ...          { ...