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

MongoDB find() परिणाम सेट से अंतिम दस्तावेज़ कैसे पहचानें?


Sort और Limit से अंतिम दस्तावेज़ प्राप्त करें

MongoDB में find() परिणाम सेट से अंतिम दस्तावेज़ प्राप्त करने के लिए _id फील्ड पर अवरोही क्रम (descending) में सॉर्ट करें और limit(1) लागू करें।

सिंटैक्स

db.yourCollectionName.find().sort({_id: -1}).limit(1).pretty();

उदाहरण डेटा

> db.identifyLastDocuementDemo.insertOne({"UserName":"Larry","UserAge":24,"UserCountryName":"US"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c94a2ff4cf1f7a64fa4df57") }
> db.identifyLastDocuementDemo.insertOne({"UserName":"Chris","UserAge":21,"UserCountryName":"UK"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c94a3094cf1f7a64fa4df58") }
> db.identifyLastDocuementDemo.insertOne({"UserName":"David","UserAge":25,"UserCountryName":"AUS"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c94a3174cf1f7a64fa4df59") }
> db.identifyLastDocuementDemo.insertOne({"UserName":"Sam","UserAge":26,"UserCountryName":"US"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c94a3224cf1f7a64fa4df5a") }
> db.identifyLastDocuementDemo.insertOne({"UserName":"Mike","UserAge":27,"UserCountryName":"AUS"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c94a32e4cf1f7a64fa4df5b") }
> db.identifyLastDocuementDemo.insertOne({"UserName":"Carol","UserAge":28,"UserCountryName":"UK"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c94a33c4cf1f7a64fa4df5c") }

सभी दस्तावेज़:

> db.identifyLastDocuementDemo.find().pretty();

अंतिम दस्तावेज़ प्राप्त करें

> db.identifyLastDocuementDemo.find().sort({_id: -1}).limit(1).pretty();

व्याख्या: ObjectId में टाइमस्टैम्प घटक होता है, इसलिए _id पर अवरोही सॉर्ट करने से नवीनतम (अंतिम डाला गया) दस्तावेज़ पहले आता है। limit(1) केवल वही लौटाता है।

  1. - MongoDB में Nested Document में Condition Set करना

    मान लें हमें specific value से greater value वाले document find करना है। इसके लिए nested document में dot notation का उपयोग करें और $gt से condition set करें। Collection बनाना > db.demo688.insert( ... { ... information:{id:1,details:[ ... {otherDetails:{ ... values:75 ... }} ...

  1. - MongoDB find() क्वेरी: नेस्टेड दस्तावेज के लिए

    नेस्टेड दस्तावेज से मान प्राप्त करने के लिए, डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo591.insert([ { Name: John, Age: 23 }, { Name: Carol, Age: 26 }, { Name: Robert, Age: 29, details: [ { Email: Robert@gmail.com, CountryName:

  1. - MongoDB डॉक्यूमेंट से विशिष्ट मान फ़िल्टर करें

    विशिष्ट मान फ़िल्टर करने के लिए MongoDB में $filter का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo751.insertOne( { _id: 101, details: [ { Name: Robert, id:110,Age:21}, { Name: Rae, id:110,Age:22}, {Name: Ralph, id:116,Age:23} ] } ); { acknowledged : true, insertedId : 101 } find() से सभी डॉक