MongoDB में न्यूनतम मान खोजने का तरीका
MongoDB में किसी फील्ड का न्यूनतम (minimum) मान प्राप्त करने के लिए आप sort() के साथ limit(1) का उपयोग कर सकते हैं। इसका सिंटैक्स निम्नलिखित है:
db.yourCollectionName.find().sort({yourFieldName: 1}).limit(1);
उदाहरण के साथ समझें
सबसे पहले एक कलेक्शन बनाते हैं और उसमें कुछ दस्तावेज़ (documents) डालते हैं:
> db.findMinValueDemo.insertOne({"StudentMarks":78});
{ "acknowledged" : true, "insertedId" : ObjectId("5c8f80ea2f684a30fbdfd59f") }
> db.findMinValueDemo.insertOne({"StudentMarks":69});
{ "acknowledged" : true, "insertedId" : ObjectId("5c8f80f02f684a30fbdfd5a0") }
> db.findMinValueDemo.insertOne({"StudentMarks":79});
{ "acknowledged" : true, "insertedId" : ObjectId("5c8f80f32f684a30fbdfd5a1") }
> db.findMinValueDemo.insertOne({"StudentMarks":59});
{ "acknowledged" : true, "insertedId" : ObjectId("5c8f80f82f684a30fbdfd5a2") }
> db.findMinValueDemo.insertOne({"StudentMarks":91});
{ "acknowledged" : true, "insertedId" : ObjectId("5c8f80fb2f684a30fbdfd5a3") }
सभी दस्तावेज़ देखने के लिए:
> db.findMinValueDemo.find().pretty();
{ "_id" : ObjectId("5c8f80ea2f684a30fbdfd59f"), "StudentMarks" : 78 }
{ "_id" : ObjectId("5c8f80f02f684a30fbdfd5a0"), "StudentMarks" : 69 }
{ "_id" : ObjectId("5c8f80f32f684a30fbdfd5a1"), "StudentMarks" : 79 }
{ "_id" : ObjectId("5c8f80f82f684a30fbdfd5a2"), "StudentMarks" : 59 }
{ "_id" : ObjectId("5c8f80fb2f684a30fbdfd5a3"), "StudentMarks" : 91 }
न्यूनतम मान प्राप्त करने की क्वेरी
> db.findMinValueDemo.find().sort({StudentMarks: 1}).limit(1);
{ "_id" : ObjectId("5c8f80f82f684a30fbdfd5a2"), "StudentMarks" : 59 }
व्याख्या: sort({StudentMarks: 1}) आरोही क्रम (ascending order) में सॉर्ट करता है, जिससे सबसे छोटा मान पहले आता है। limit(1) केवल पहला दस्तावेज़ लौटाता है।