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

उपयोगकर्ता द्वारा दिनांक और समूह द्वारा ऑर्डर करने के लिए एक एकल MongoDB क्वेरी

<घंटा/>

इसके लिए, 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") }

  1. MongoDB क्वेरी को _id . द्वारा समूहित करने के लिए

    MongoDB में _id द्वारा समूहित करने के लिए, $group का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo529.insertOne({"Score":10});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8b1d5bef4dcbee04fbbbe4") } > db.de

  1. MongoDB क्वेरी अलग और गिनती का चयन करने के लिए?

    आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo586.insertOne( ...    {"details": [ ...       { ...          "Name":"Chris", ...          "Marks":71 ...       }, ...

  1. MySQL- GROUP और COUNT तिथि के अनुसार?

    इसके लिए आप ग्रुप बाय क्लॉज और COUNT () फंक्शन का इस्तेमाल कर सकते हैं। वाक्य रचना इस प्रकार है - SELECT yourColumnName1,yourColumnName2,..N,COUNT(*) as anyAliasName FROM yourTableName GROUP BY yourColumnName1,yourColumnName2; उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनान