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

MongoDB में विशिष्ट मानों को क्रमबद्ध डेटा के साथ कैसे प्राप्त करें?


distinct() के साथ sort() का उपयोग करना

किसी फ़ील्ड के विशिष्ट (Distinct) मान प्राप्त करने और उन्हें क्रमबद्ध करने के लिए, distinct() के परिणाम पर sort() चेन करें।

सिंटैक्स

db.yourCollectionName.distinct("yourFieldName").sort();

उदाहरण: नमूना डेटा (डुप्लिकेट के साथ)

> db.getDistinctWithSortedDataDemo.insertOne({"StudentId":10,"StudentName":"John","StudentAge":23}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9b1e3315e86fd1496b38c3") }
> db.getDistinctWithSortedDataDemo.insertOne({"StudentId":20,"StudentName":"Carol","StudentAge":21}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9b1e3e15e86fd1496b38c4") }
> db.getDistinctWithSortedDataDemo.insertOne({"StudentId":10,"StudentName":"John","StudentAge":23}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9b1e4415e86fd1496b38c5") }
> db.getDistinctWithSortedDataDemo.insertOne({"StudentId":30,"StudentName":"Chris","StudentAge":22}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9b1e5115e86fd1496b38c6") }
> db.getDistinctWithSortedDataDemo.insertOne({"StudentId":20,"StudentName":"Carol","StudentAge":21}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9b1e5715e86fd1496b38c7") }
> db.getDistinctWithSortedDataDemo.insertOne({"StudentId":40,"StudentName":"Bob","StudentAge":20}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9b1e6515e86fd1496b38c8") }
> db.getDistinctWithSortedDataDemo.insertOne({"StudentId":40,"StudentName":"Bob","StudentAge":20}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9b1e6d15e86fd1496b38c9") }

StudentName के विशिष्ट मान (क्रमबद्ध)

> db.getDistinctWithSortedDataDemo.distinct("StudentName").sort();

आउटपुट: [ "Bob", "Carol", "Chris", "John" ] (वर्णानुक्रम)।

StudentAge के विशिष्ट मान (क्रमबद्ध)

> db.getDistinctWithSortedDataDemo.distinct("StudentAge").sort();

आउटपुट: [ 20, 21, 22, 23 ] (संख्यात्मक आरोही)।

नोट: distinct() सरणी लौटाता है, जिस पर जावास्क्रिप्ट .sort() काम करता है। डिफ़ॉल्ट सॉर्ट वर्णानुक्रमिक (स्ट्रिंग के लिए) या संख्यात्मक (संख्या के लिए) होता है। कस्टम सॉर्ट के लिए तुलना फ़ंक्शन पास करें: .sort((a,b) => b-a) (अवरोही)।

  1. - MongoDB में ऐरे इंटरसेक्शन का डेटा कैसे प्राप्त करें?

    MongoDB में ऐरे इंटरसेक्शन के लिए aggregate() में $setIntersection का उपयोग करें। नमूना डेटा बनाना db.demo625.insertOne( { Name: Robert, Marks: [60,75] } ); सभी दस्तावेज़ देखना db.demo625.find(); { _id : ObjectId(...), Name : John, Marks : [ 56, 98, 60 ] } { _id : ObjectId(...), Name : John, Mar

  1. - MongoDB में सभी सबडॉक्यूमेंट्स के साथ ऑब्जेक्ट्स के विशिष्ट जोड़े कैसे प्राप्त करें?

    ऑब्जेक्ट्स के विशिष्ट जोड़े प्राप्त करने के लिए, $group का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo522.insertOne({Name:John,Score:45}); { acknowledged : true, insertedId : ObjectId(5e89b646b3fbf26334ef611b) } > db.demo522.insertOne({Name:Bob,Score:67}); { acknowledged : tr

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

    विशिष्ट तत्वों के लिए अधिकतम मान प्राप्त करने के लिए MongoDB aggregate() में $sort और $group का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo750.insertOne({id:101,value:50}); { acknowledged : true, insertedId : ObjectId(5eae74b2a930c785c834e566) } > db.demo750.insertOne({id:102,value:40});