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

MongoDB में एक ही संग्रह में दस्तावेजों के बीच सेट के इंटरसेक्शन कैसे करें?

आप इसके लिए $setIntersection का उपयोग कर सकते हैं। पहले दस्तावेजों के साथ एक संग्रह बनाते हैं:

> db.setInterSectionDemo.insertOne({ "_id":101, "Value1":[55,67,89] });
{ "acknowledged" : true, "insertedId" : 101 }
> db.setInterSectionDemo.insertOne({ "_id":102, "Value2":[90,45,55] });
{ "acknowledged" : true, "insertedId" : 102 }
> db.setInterSectionDemo.insertOne({ "_id":103, "Value3":[92,67,45] });
{ "acknowledged" : true, "insertedId" : 103 }

संग्रह से सभी दस्तावेजों को find() विधि की सहायता से प्रदर्शित करने के लिए क्वेरी:

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

यह निम्नलिखित आउटपुट उत्पन्न करेगा:

{ "_id" : 101, "Value1" : [ 55, 67, 89 ] }
{ "_id" : 102, "Value2" : [ 90, 45, 55 ] }
{ "_id" : 103, "Value3" : [ 92, 67, 45 ] }

MongoDB में एक ही संग्रह में दस्तावेजों के बीच सेट के इंटरसेक्शन को खोजने के लिए क्वेरी:

> db.setInterSectionDemo.aggregate([
  { "$match": { "_id": { "$in": [101, 103] } } },
  { "$group": { "_id": 0, "firstValue": { "$first": "$Value1" }, "secondValue": { "$last": "$Value3" } } },
  { "$project": { "firstValue": 1, "secondValue": 1, "CommonValue": { "$setIntersection": [ "$firstValue", "$secondValue" ] }, "_id": 0 } }
]);

यह निम्नलिखित आउटपुट उत्पन्न करेगा:

{ "firstValue" : [ 55, 67, 89 ], "secondValue" : [ 92, 67, 45 ], "CommonValue" : [ 67 ] }
  1. - MongoDB कलेक्शन के सभी दस्तावेजों में नया फील्ड जोड़ें

    नया फील्ड जोड़ने के लिए, MongoDB में $addFields का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo712.insertOne({Name:John}); { acknowledged : true, insertedId : ObjectId(5ea85f675d33e20ed1097b82) } > db.demo712.insertOne({Name:Chris}); { acknowledged : true, insertedId : Ob

  1. - Java का उपयोग करके MongoDB कलेक्शन से सभी डॉक्यूमेंट्स कैसे प्राप्त करें?

    आप MongoDB में मौजूदा कलेक्शन से find() मेथड का उपयोग करके डॉक्यूमेंट्स प्राप्त कर सकते हैं। सिंटैक्स db.coll.find() जहां, db डेटाबेस है। coll वह कलेक्शन (नाम) है जिससे आप डॉक्यूमेंट्स प्राप्त करना चाहते हैं। उदाहरण मान लें कि MongoDB डेटाबेस में students नामक एक कलेक्शन है जिसमें निम्नलिखित डॉक्

  1. - Java का उपयोग करके MongoDB कलेक्शन के डॉक्यूमेंट्स कैसे सॉर्ट करें?

    MongoDB कलेक्शन से रिकॉर्ड्स प्राप्त करते समय, आप sort() मेथड का उपयोग करके परिणाम में रिकॉर्ड्स को सॉर्ट कर सकते हैं। सिंटैक्स db.COLLECTION_NAME.find().sort({KEY:1}) Java MongoDB लाइब्रेरी उसी नाम का एक मेथड प्रदान करती है, रिकॉर्ड्स की संख्या सीमित करने के लिए इस मेथड को इनवोक करें (find() मेथड