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

MongoDB में मल्टीपल की के साथ कुशलतापूर्वक 'distinct' कैसे करें

MongoDB में मल्टीपल की (फील्ड) के कॉम्बिनेशन पर डिस्टिंक्ट ऑपरेशन करने के लिए एग्रीगेशन फ्रेमवर्क में $group का उपयोग करें।

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

एक कलेक्शन बनाकर डॉक्यूमेंट इन्सर्ट करते हैं (कुछ डुप्लीकेट कॉम्बिनेशन के साथ):

> db.distinctWithMultipleKeysDemo.insertOne({"StudentName": "Mike", "StudentAge": 22, "StudentMathMarks": 56});
> db.distinctWithMultipleKeysDemo.insertOne({"StudentName": "Mike", "StudentAge": 22, "StudentMathMarks": 56});
> db.distinctWithMultipleKeysDemo.insertOne({"StudentName": "Bob", "StudentAge": 23, "StudentMathMarks": 45});
> db.distinctWithMultipleKeysDemo.insertOne({"StudentName": "Bob", "StudentAge": 23, "StudentMathMarks": 45});
> db.distinctWithMultipleKeysDemo.insertOne({"StudentName": "Carol", "StudentAge": 27, "StudentMathMarks": 54});

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

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

आउटपुट:

अब StudentName और StudentAge के कॉम्बिनेशन पर डिस्टिंक्ट करने के लिए:

> var c = db.distinctWithMultipleKeysDemo;
> var myResult = c.aggregate([
  {$group: {_id: {StudentName: "$StudentName", StudentAge: "$StudentAge"}}}
]);

आउटपुट:

$group में _id को डॉक्यूमेंट बनाकर मल्टीपल फील्ड पर ग्रुपिंग की जाती है। यह distinct() से अधिक शक्तिशाली है जो केवल सिंगल फील्ड सपोर्ट करता है।

  1. - MongoDB में LIMIT के साथ क्वेरी करना

    MongoDB में limit() मेथड का उपयोग करके परिणाम सीमित करना MongoDB में क्वेरी परिणामों की संख्या सीमित करने के लिए limit() मेथड का उपयोग करें। यह पेजिनेशन और प्रदर्शन के लिए महत्वपूर्ण है। उदाहरण: संग्रह और दस्तावेज़ बनाना > db.demo58.insertOne({Name:David}); { acknowledged : true, insertedId : Ob

  1. - MongoDB में कई दस्तावेज़ों को कैसे मर्ज करें?

    MongoDB में कई दस्तावेज़ों को मर्ज करने के लिए aggregate() पाइपलाइन का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo436.insertOne( ...    { ...         "_id" : "101", ...         "Name": "Chris&q

  1. - MongoDB में ऐरे में आइटम कैसे गिनें?

    ऐरे में आइटम गिनने के लिए length प्रॉपर्टी का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo440.insertOne( ...    { ...       "Name":"Chris", ...       "ListOfFriends":["John","Sam","Mik