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

MongoDB में 2 तिथियों के बीच फ़ील्ड को कैसे गिनें और योग करें?

<घंटा/>

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

> db.countandsumdemo.insertOne({"Value":10,"created_at":ISODate('2019-10-11')});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e038e6df5e889d7a51994fa")
}
> db.countandsumdemo.insertOne({"Value":50,"created_at":ISODate('2019-01-31')});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e038e77f5e889d7a51994fb")
}
> db.countandsumdemo.insertOne({"Value":100,"created_at":ISODate('2019-06-31')});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e038e8af5e889d7a51994fc")
}

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

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

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

{
   "_id" : ObjectId("5e038e6df5e889d7a51994fa"),
   "Value" : 10,
   "created_at" : ISODate("2019-10-11T00:00:00Z")
}
{
   "_id" : ObjectId("5e038e77f5e889d7a51994fb"),
   "Value" : 50,
   "created_at" : ISODate("2019-01-31T00:00:00Z")
}
{
   "_id" : ObjectId("5e038e8af5e889d7a51994fc"),
   "Value" : 100,
   "created_at" : ISODate("2019-07-01T00:00:00Z")
}

2 तिथियों के बीच किसी फ़ील्ड को गिनने और उसका योग करने की क्वेरी निम्नलिखित है -

> db.countandsumdemo.aggregate(
...    [{
...       $match: {
...          created_at: {
...             $gte: new Date('2019-05-01'),
...             $lte: new Date('2019-12-31')
...          }
...       }
...    }, {
... $group: {
...    _id: null,
...    SUM: {
...       $sum: "$Value"
...    },
...    COUNT: {
...       $sum: 1
...    }
... }
... }]
... );

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

{ "_id" : null, "SUM" : 110, "COUNT" : 2 }

  1. दो तिथियों के बीच डेटा प्राप्त करें और MongoDB में एक विशिष्ट मान के साथ। समूह और गिनती के साथ योग प्राप्त करें?

    मिलान करने के लिए, MongoDB में $match का उपयोग करें और दो तिथियों के बीच डेटा प्राप्त करने के लिए, $gte और $lte का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo560.insertOne({"value1":40,"value2":40,shippingDate:new ISODate("2020-02-26")});{   &n

  1. MongoDB में NumberLong (x) और NumberLong ("x") के बीच अंतर?

    NumberLong(x) अपने लिमिट वैल्यू से आगे निकल जाता है और वैल्यू को राउंड ऑफ कर देता है जबकिNumberLong(x) नहीं करता है। अब, हम एक संख्या पर विचार करेंगे और इसका उपयोग NumberLong(x) और NumberLong(“x”) दोनों के लिए अंतर देखने के लिए करेंगे। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo603.insert({lo

  1. MongoDB में कर्सर की पुनरावृत्ति की गणना कैसे करें?

    आपको लूप के साथ-साथ फाइंड () कर्सर की मदद से कस्टम लॉजिक का उपयोग करने की आवश्यकता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo724.insertOne(... {... विवरण:... {... id:1001 ...}...}...);{ स्वीकृत :सच, insertId :ObjectId(5eab0cce43417811278f5892)} संग्रह से सभी दस्तावेज़ों को खोजने () विधि क