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

MongoDB में डिस्टिंक्ट रिकॉर्ड वैल्यू कैसे प्राप्त करें

MongoDB में डिस्टिंक्ट (विभिन्न/अद्वितीय) रिकॉर्ड वैल्यू प्राप्त करने के लिए distinct() मेथड का उपयोग करें। सिंटैक्स:

db.yourCollectionName.distinct("yourFieldName");

उदाहरण से समझें

एक कलेक्शन बनाकर डॉक्यूमेंट इन्सर्ट करते हैं:

> db.distinctRecordDemo.insertOne({"StudentId": 1, "StudentName": "John", "StudentAge": 21});
> db.distinctRecordDemo.insertOne({"StudentId": 2, "StudentName": "John", "StudentAge": 22});
> db.distinctRecordDemo.insertOne({"StudentId": 3, "StudentName": "Carol", "StudentAge": 21});
> db.distinctRecordDemo.insertOne({"StudentId": 4, "StudentName": "Carol", "StudentAge": 26});
> db.distinctRecordDemo.insertOne({"StudentId": 5, "StudentName": "Sam", "StudentAge": 24});
> db.distinctRecordDemo.insertOne({"StudentId": 6, "StudentName": "Mike", "StudentAge": 27});
> db.distinctRecordDemo.insertOne({"StudentId": 7, "StudentName": "Sam", "StudentAge": 28});

सभी डॉक्यूमेंट देखने के लिए:

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

केस 1: StudentName फील्ड के लिए डिस्टिंक्ट वैल्यू

> db.distinctRecordDemo.distinct("StudentName");

आउटपुट:

["John", "Carol", "Sam", "Mike"]

केस 2: StudentAge फील्ड के लिए डिस्टिंक्ट वैल्यू

> db.distinctRecordDemo.distinct("StudentAge");

आउटपुट:

[21, 22, 26, 24, 27, 28]

इस तरह distinct() मेथड से किसी भी फील्ड की यूनिक वैल्यू प्राप्त कर सकते हैं।

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

  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});