MongoDB संग्रह में सबसे पुरानी / सबसे छोटी पोस्ट खोजने के लिए, आप सॉर्ट () का उपयोग कर सकते हैं। मान लें कि आपके पास "UserPostDate" फ़ील्ड वाला एक दस्तावेज़ है और आपको सबसे पुरानी और सबसे छोटी पोस्ट प्राप्त करने की आवश्यकता है। उसके लिए, आइए पहले हम दस्तावेज़ों के साथ एक संग्रह बनाएँ
>db.getOldestAndYoungestPostDemo.insertOne({"UserId":"Larry@123",,"UserName":"Larry",,"UserPostDate":new ISODate('2019-03-27 12:00:00')} );{ "स्वीकृत" :सच, "insertedId" :ObjectId("5c9a700f15e86fd1496b38ab")}>db.getOldestAndYoungestPostDemo.insertOne({"UserId":"Sam@897",,"UserName":"Sam","UserPostDate":new ISODate('2012-06-17 11:40:30')});{ "स्वीकृत" :सच, "insertId" :ObjectId("5c9a703815e86fd1496b38ac")}>db.getOldestAndYoungestPostDemo.insertOne({"UserId":" डेविड@777", "यूजरनेम":"डेविड", "यूजरपोस्टडेट":नया आईएसओडेट ('2018-01-31 10:45:35')});{ "स्वीकृत" :सच, "insertId" :ObjectId(" 5c9a705e15e86fd1496b38ad")}>db.getOldestAndYoungestPostDemo.insertOne({"UserId":"Chris@909",,"UserName":"Chris","UserPostDate":new ISODate('2017-04-14 04:12:04') });{ "स्वीकृत" :सच, "insertedId" :ObjectId("5c9a708915e86fd1496b38ae")}
खोज () विधि की सहायता से संग्रह से सभी दस्तावेज़ों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है
> db.getOldestAndYoungestPostDemo.find().pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा
{ "_id" :ObjectId("5c9a700f15e86fd1496b38ab"), "UserId" :"Larry@123", "UserName" :"Larry", "UserPostDate" :ISODate("2019-03-27T12:00:00Z" )}{ "_id" :ObjectId("5c9a703815e86fd1496b38ac"), "UserId" :"Sam@897", "UserName" :"Sam", "UserPostDate" :ISODate("2012-06-17T11:40:30Z") }{ "_id" :ObjectId ("5c9a705e15e86fd1496b38ad"), "UserId" :"David@777", "UserName" :"David", "UserPostDate" :ISODate("2018-01-31T10:45:35Z")} { "_id" :ObjectId("5c9a708915e86fd1496b38ae"), "UserId" :"Chris@909", "UserName" :"Chris", "UserPostDate" :ISODate("2017-04-14T04:12:04Z")}पूर्व>MongoDB संग्रह में सबसे पुरानी पोस्ट खोजने की क्वेरी निम्नलिखित है
> db.getOldestAndYoungestPostDemo.find().sort({ "UserPostDate" :1 }).limit(1);यह निम्नलिखित आउटपुट उत्पन्न करेगा
{ "_id" :ObjectId("5c9a703815e86fd1496b38ac"), "UserId" :"Sam@897", "UserName" :"Sam", "UserPostDate" :ISODate("2012-06-17T11:40:30Z" ) }पूर्व>MongoDB संग्रह में सबसे छोटी (हालिया) पोस्ट खोजने के लिए क्वेरी निम्नलिखित है
> db.getOldestAndYoungestPostDemo.find().sort({"UserPostDate" :-1}).limit(1);यह निम्नलिखित आउटपुट उत्पन्न करेगा
{ "_id" :ObjectId("5c9a700f15e86fd1496b38ab"), "UserId" :"Larry@123", "UserName" :"Larry", "UserPostDate" :ISODate("2019-03-27T12:00:00Z" ) }पूर्व>