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

MongoDB में एकल संग्रह में दस्तावेज़ों के बीच सेट का प्रतिच्छेदन कैसे करें?

<घंटा/>

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

> db.setInterSectionDemo.insertOne(... {"_id":101, "Value1":[55,67,89]}...);{ "स्वीकृत" :सच, "insertedId" :101 }> db.setInterSectionDemo.insertOne(... {"_id":102, "Value2":[90,45,55]}...);{ "स्वीकृत" :सच, "insertId" :102 }> db. setInterSectionDemo.insertOne(... {"_id":103, "Value3":[92,67,45]}...);{ "स्वीकृत" :सच, "insertId" :103 }

खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -

> 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&qu

  1. जावा का उपयोग करके मोंगोडीबी संग्रह से सभी दस्तावेज़ कैसे पुनर्प्राप्त करें?

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

  1. जावा का उपयोग कर मोंगोडीबी संग्रह के दस्तावेजों को कैसे क्रमबद्ध करें?

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