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

MongoDB संग्रह में सबसे पुराना/सबसे छोटा पद खोजें?

<घंटा/>

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" ) } 
  1. कुछ क्षेत्रों को खोजने () में बाहर करने के लिए MongoDB संग्रह क्वेरी?

    उन फ़ील्ड को सेट करें जिन्हें आप नीचे दिए गए सिंटैक्स में 0 के रूप में शामिल नहीं करना चाहते हैं। यहां, हमने yourFieldName1 और yourFieldName2 फ़ील्ड को 0 के रूप में सेट किया है - db.yourCollectionName.find(yourQuery, {yourFieldName1:0,yourFieldName2:0}); उपरोक्त सिंटैक्स को समझने के लिए, आइए हम दस्

  1. संग्रह का नाम बदलने के लिए MongoDB क्वेरी?

    MongoDB में संग्रह का नाम बदलने के लिए, नाम बदलें चयन () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo690.insertOne({_id:103,Name:John});{ स्वीकृत :सच, insertId :103 } संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें - db.demo690.find(); यह निम्नलिखित आउटपु

  1. MongoDB संग्रह में अनुक्रमणिका बनाएं?

    इंडेक्स बनाने के लिए, MongoDB में createIndex () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo702.createIndex({"details.id":1}); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numInde