एकत्र करने के लिए, MongoDB में समुच्चय() का उपयोग करें। यह एक संग्रह में डेटा के लिए कुल मूल्यों की गणना करता है।
आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo544.insertOne({"DueTime":new ISODate("2020-01-10 12:10:20"),Amount:100});{ "acknowledged" : true, "insertedId" : ObjectId("5e8e1f029e5f92834d7f05ce") } > db.demo544.insertOne({"DueTime":new ISODate("2020-01-12 12:00:00"),Amount:500});{ "acknowledged" : true, "insertedId" : ObjectId("5e8e1f089e5f92834d7f05cf") } > db.demo544.insertOne({"DueTime":new ISODate("2020-01-12 12:10:20"),Amount:900});{ "acknowledged" : true, "insertedId" : ObjectId("5e8e1f109e5f92834d7f05d0") }
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo544.find();
यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5e8e1f029e5f92834d7f05ce"), "DueTime" : ISODate("2020-01-10T12:10:20Z"), "Amount" : 100 } { "_id" : ObjectId("5e8e1f089e5f92834d7f05cf"), "DueTime" : ISODate("2020-01-12T12:00:00Z"), "Amount" : 500 } { "_id" : ObjectId("5e8e1f109e5f92834d7f05d0"), "DueTime" : ISODate("2020-01-12T12:10:20Z"), "Amount" : 900 }
एक घंटे और $avg के योग के लिए क्वेरी निम्नलिखित है -
> db.demo544.aggregate( { "$group": { "_id": { "$hour": "$dueTime" }, "Amount": { "$avg": "$Amount" } }} )
यह निम्नलिखित आउटपुट देगा -
{ "_id" : null, "Amount" : 500 }