इसके लिए, MongoDB में केवल समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo243.insertOne({"userId":1,ड्यूडेट:नया ISODate("2019-01-10")});{ "acknowledgeed" :true, "insertId" :ObjectId("5e4575f81627c0c63e7dba5f") }> db.demo243.insertOne({"userId":2,देय तिथि:नया ISODate("2019-11-10")});{ "स्वीकृत" :सच, "insertId" :ObjectId("5e4576011627c0c63e7dba60")}> db.demo243.insertOne({"userId":2,देय तिथि:नया ISODate("2020-01-31")});{ "स्वीकृत" :सच, "insertId" :ObjectId("5e4576151627c0c63e7dba61")}> db. demo243.insertOne({"userId":1,ड्यूडेट:नया ISODate("2010-01-10")});{ "acknowledgeed" :true, "insertId" :ObjectId("5e45761b1627c0c63e7dba62")}
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo243.find();
यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5e4575f81627c0c63e7dba5f"), "userId" :1, "ड्यूडेट" :ISODate("2019-01-10T00:00:00Z") }{ "_id" :ObjectId("5e4576011627c0c63e7dba60" ), "userId" :2, "ड्यूडेट" :ISODate("2019-11-10T00:00:00Z") }{ "_id" :ObjectId("5e4576151627c0c63e7dba61"), "userId" :2, "ड्यूडेट" :ISODate ("2020-01-31T00:00:00Z") }{ "_id" :ObjectId("5e45761b1627c0c63e7dba62"), "userId" :1, "ड्यूडेट" :ISODate("2010-01-10T00:00:00Z") }पूर्व>उपयोगकर्ता द्वारा दिनांक और समूह के अनुसार ऑर्डर करने के लिए क्वेरी निम्नलिखित है -
> db.demo243.aggregate({... $group:{... _id :'$userId',... देय तिथि:{ $अधिकतम:'$ड्यूडेट'}...}...} )यह निम्नलिखित आउटपुट देगा -
{ "_id" :2, "ड्यूडेट" :ISODate("2020-01-31T00:00:00Z") }{ "_id" :1, "ड्यूडेट" :ISODate("2019-01-10T00:00 :00Z") }