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

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


MongoDB में डेटा फ़िल्टर करने के लिए $match का उपयोग करें और दो तारीखों के बीच डेटा प्राप्त करने के लिए $gte और $lte ऑपरेटर्स का उपयोग करें। आइए एक कलेक्शन बनाते हैं जिसमें डॉक्यूमेंट्स हों:

> db.demo560.insertOne({"value1":40,"value2":40,shippingDate:new ISODate("2020-02-26")});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8f3d5254b4472ed3e8e867") }
> db.demo560.insertOne({"value1":20,"value2":60,shippingDate:new ISODate("2020-02-26")});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8f3d5254b4472ed3e8e868") }
> db.demo560.insertOne({"value1":40,"value2":70,shippingDate:new ISODate("2020-03-31")});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8f3d5254b4472ed3e8e869") }
> db.demo560.insertOne({"value1":40,"value2":130,shippingDate:new ISODate("2020-03-31")});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8f3d5254b4472ed3e8e86a") }

find() मेथड से सभी डॉक्यूमेंट्स देखें:

> db.demo560.find();

आउटपुट:

{ "_id" : ObjectId("5e8f3d5254b4472ed3e8e867"), "value1" : 40, "value2" : 40, "shippingDate" : ISODate("2020-02-26T00:00:00Z") }
{ "_id" : ObjectId("5e8f3d5254b4472ed3e8e868"), "value1" : 20, "value2" : 60, "shippingDate" : ISODate("2020-02-26T00:00:00Z") }
{ "_id" : ObjectId("5e8f3d5254b4472ed3e8e869"), "value1" : 40, "value2" : 70, "shippingDate" : ISODate("2020-03-31T00:00:00Z") }
{ "_id" : ObjectId("5e8f3d5254b4472ed3e8e86a"), "value1" : 40, "value2" : 130, "shippingDate" : ISODate("2020-03-31T00:00:00Z") }

दो तारीखों के बीच और विशिष्ट मान (यहां value1 = 40) के साथ डेटा प्राप्त करने के लिए aggregation पाइपलाइन:

> db.demo560.aggregate([
... { $match: { "value1": 40, "shippingDate": { "$gte": ISODate("2020-02-26"), "$lte": ISODate("2020-03-31") } } },
... { $group: { "_id": "$shippingDate", total: { $sum: "$value2" }, count: { $sum: 1 } } }
... ])

परिणाम:

{ "_id" : ISODate("2020-03-31T00:00:00Z"), "total" : 200, "count" : 2 }
{ "_id" : ISODate("2020-02-26T00:00:00Z"), "total" : 40, "count" : 1 }

  1. - MySQL में तिथियों का अंतर निकालकर वेतन कैसे गणना करें? DATEDIFF फ़ंक्शन

    मान लें आपको तिथियों का अंतर (JoinDate - EndDate) निकालकर दिनों की संख्या प्राप्त करनी है और फिर वेतन गणना करना है। दैनिक वेतन मान लें 300; तो 20 दिनों के लिए 6000, 27 दिनों के लिए 8100। टेबल बनाएं mysql> create table DemoTable ( -> JoinDate DATE, -> EndDate DATE, -> Value I

  1. - MySQL में किसी कॉलम में विशिष्ट मान की घटनाओं को गिनना

    MySQL में किसी कॉलम में किसी विशिष्ट मान की घटनाओं (occurrences) को गिनने के लिए COUNT(*) के साथ WHERE क्लॉज का उपयोग करें। सिंटैक्स SELECT COUNT(*) FROM table_name WHERE column_name = specific_value; व्यावहारिक उदाहरण 1. टेबल बनाएं और डेटा डालें INSERT INTO DemoTable VALUES (100, John), (101,

  1. - MySQL में BETWEEN कीवर्ड का उपयोग करके दो तिथियों के बीच रिकॉर्ड्स का SUM प्राप्त करना

    MySQL में दिनांक सीमा के भीतर मानों का योग दिनांक सीमा के भीतर संख्यात्मक मानों का योग करने के लिए, BETWEEN ऑपरेटर के साथ SUM() एग्रीगेट फ़ंक्शन का उपयोग करें। यह बिक्री रिपोर्ट, वित्तीय विश्लेषण और समय-श्रृंखला डेटा के लिए आदर्श है। उदाहरण: तिमाही खरीद योग की गणना पहले एक खरीद टेबल बनाते हैं: SEL