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

MongoDB में दो तारीखों के बीच फील्ड को काउंट और सम कैसे करें

दो तारीखों के बीच फील्ड को काउंट और सम करने के लिए एग्रीगेशन $gte और $lte के साथ $sum का उपयोग करें। पहले कलेक्शन बनाएं:

> 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();

आउटपुट:


दो तारीखों के बीच फील्ड को काउंट और सम करने की क्वेरी:

> 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 }
        }
    }
]);

परिणाम:

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

    MongoDB में डेटा फ़िल्टर करने के लिए $match का उपयोग करें और दो तारीखों के बीच डेटा प्राप्त करने के लिए $gte और $lte ऑपरेटर्स का उपयोग करें। आइए एक कलेक्शन बनाते हैं जिसमें डॉक्यूमेंट्स हों: > db.demo560.insertOne({value1:40,value2:40,shippingDate:new ISODate(2020-02-26)}); { acknowledged : true

  1. - MongoDB में NumberLong(x) और NumberLong("x") का अंतर

    MongoDB में NumberLong(x) और NumberLong(x) के बीच महत्वपूर्ण अंतर है: NumberLong(x): संख्यात्मक मान को JavaScript नंबर के रूप में पार्स करता है, जो 64-बिट फ्लोटिंग-पॉइंट सटीकता सीमा (2^53 - 1) से अधिक होने पर मान को राउंड कर देता है। NumberLong(x): मान को स्ट्रिंग के रूप में पार्स करता है, जिससे 6

  1. - MongoDB में कर्सर इटरेशन काउंट करना

    MongoDB शेल में while लूप और hasNext()/next() का उपयोग करके कर्सर इटरेशन गिनें। डेमो डेटा > db.demo724.insertOne({ details: { id:101, otherDetails:[ {Name:Chris} ] } }); > db.demo724.insertOne({ }); > db.demo724.insertOne({ details: { id:1001 } }); काउंट स्क्रिप्ट > var c = db.demo724.