MongoDB में अवरोही क्रम में शीर्ष रिकॉर्ड प्राप्त करना
अवरोही क्रम के लिए -1 का उपयोग करें, जो sort() के लिए सॉर्टिंग क्रम निर्दिष्ट करता है।
कलेक्शन बनाना
> db.demo267.insertOne({id:100,"Name":"Chris"});
{ "acknowledged": true, "insertedId": ObjectId("5e4811951627c0c63e7dbaab") }
> db.demo267.insertOne({id:100,"Name":"Adam"});
{ "acknowledged": true, "insertedId": ObjectId("5e48119e1627c0c63e7dbaac") }
> db.demo267.insertOne({id:100,"Name":"David"});
{ "acknowledged": true, "insertedId": ObjectId("5e4811a51627c0c63e7dbaad") }
> db.demo267.insertOne({id:100,"Name":"Bob"});
{ "acknowledged": true, "insertedId": ObjectId("5e4811ab1627c0c63e7dbaae") }
सभी डॉक्यूमेंट्स
> db.demo267.find().pretty();
{ "_id": ObjectId("5e4811951627c0c63e7dbaab"), "id": 100, "Name": "Chris" }
{ "_id": ObjectId("5e48119e1627c0c63e7dbaac"), "id": 100, "Name": "Adam" }
{ "_id": ObjectId("5e4811a51627c0c63e7dbaad"), "id": 100, "Name": "David" }
{ "_id": ObjectId("5e4811ab1627c0c63e7dbaae"), "id": 100, "Name": "Bob" }
शीर्ष रिकॉर्ड क्वेरी (Name के अवरोही क्रम में)
> db.demo267.find().sort({Name:-1}).limit(1);
परिणाम
{ "_id": ObjectId("5e4811a51627c0c63e7dbaad"), "id": 100, "Name": "David" }
व्याख्या
- sort({Name: -1}): Name फील्ड के अनुसार अवरोही क्रम में सॉर्ट करता है (Z से A)
- limit(1): केवल पहला रिकॉर्ड लौटाता है
- वर्णमाला क्रम में "David" सबसे अंत में आता है, इसलिए शीर्ष पर है
- आरोही क्रम के लिए 1 का उपयोग करें: sort({Name: 1})
यह पैटर्न "सबसे नवीनतम", "सबसे अधिक", "शीर्ष स्कोरर" आदि क्वेरी के लिए उपयोगी है।