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

MongoDB में विशिष्ट तत्वों के लिए अधिकतम मान कैसे प्राप्त करें?


विशिष्ट तत्वों के लिए अधिकतम मान प्राप्त करने के लिए MongoDB aggregate() में $sort और $group का उपयोग करें। आइए एक कलेक्शन बनाते हैं:

> db.demo750.insertOne({id:101,value:50}); { "acknowledged" : true, "insertedId" : ObjectId("5eae74b2a930c785c834e566") }
> db.demo750.insertOne({id:102,value:40}); { "acknowledged" : true, "insertedId" : ObjectId("5eae74c8a930c785c834e567") }
> db.demo750.insertOne({id:101,value:110}); { "acknowledged" : true, "insertedId" : ObjectId("5eae74dba930c785c834e568") }

find() से सभी डॉक्यूमेंट्स देखें:

> db.demo750.find();

आउटपुट:

MongoDB में विशिष्ट तत्वों के लिए अधिकतम मान प्राप्त करने के लिए क्वेरी:

> db.demo750.aggregate([ ... { $sort: { value: -1 } }, ... { $group: { _id: "$id", value: { $first: "$value" } } }, ... { $project: { id: "$_id", value: 1 } } ... ])

परिणाम (प्रत्येक id के लिए अधिकतम मान):


  1. - MongoDB कलेक्शन से यूनिक मान प्राप्त करें

    यूनिक मान प्राप्त करने और डुप्लिकेट को अनदेखा करने के लिए, MongoDB में distinct() का उपयोग करें। distinct() एक सिंगल कलेक्शन में निर्दिष्ट फील्ड के लिए विशिष्ट मान ढूंढता है और परिणाम को एक ऐरे में लौटाता है। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo704.insertOne({LanguageCode:hi});

  1. - MongoDB एग्रीगेशन: सभी दस्तावेजों में विशिष्ट मानों की गिनती

    इसके लिए MongoDB में aggregate() का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo718.insertOne({ id:101, details: { OtherDetails: [Chris, Mike, Sam], GroupName: [Group-1], Info: [] } }); { acknowledged : true, insertedId : ObjectId(5eaae258

  1. - MySQL में दो मानों का अधिकतम कैसे प्राप्त करें?

    MySQL में दो मानों का अधिकतम प्राप्त करने के लिए, हम पूर्वनिर्धारित फंक्शन GREATEST का उपयोग कर सकते हैं। GREATEST() फंक्शन का सिंटैक्स निम्नानुसार है:SELECT GREATEST(value1, value2);उपरोक्त क्वेरी लागू करके, दो मानों से अधिकतम मान प्राप्त करने के लिए। क्वेरी निम्नानुसार है:केस 1हम दोनों मान int दे