यूनियन दो संग्रहों के समान क्वेरी के लिए, MongoDB में कुल () के साथ जॉइन का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo486.insertOne({_id:1,"Amount":30,"No":4});{ "acknowledgeed" :true, "insertedId" :1 }> db.demo486.insertOne({ _id:2,"Amount":40,"No":2});{ "acknowledge" :true, "insertId" :2 }> db.demo486.insertOne({_id:3,"Amount":60," No":6});{ "स्वीकृत" :सच, "insertId" :3 }
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo486.find();
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" :1, "Amount" :30, "No" :4 }{ "_id" :2, "Amount" :40, "No" :2 }{ "_id" :3, "Amount" " :60, "नहीं" :6 }
दस्तावेज़ों के साथ दूसरा संग्रह बनाने की क्वेरी निम्नलिखित है -
> db.demo487.insertOne({_id:1,"Price":10,"No":4});{ "acknowledgeed" :true, "insertedId" :1 }> db.demo487.insertOne({ _id:2,"Price":80,"No":9});{ "स्वीकृत" :सच, "insertedId" :2 }> db.demo487.insertOne({_id:3,"Price":20," No":6});{ "स्वीकृत" :सच, "insertId" :3 }
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo487.find();
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" :1, "price" :10, "No" :4 }{ "_id" :2, "price" :80, "No" :9 }{ "_id" :3, "price" " :20, "नहीं" :6 }
MongoDB में UNION के दो प्रश्नों की क्वेरी निम्नलिखित है -
> db.getCollection('demo486').aggregate([... {$lookup :{ from :"demo487", localField:"No", ForeignField:"No", as:"demo487"}}, ... {$अनविंड :"$demo487"},... {... $group :{... _id :{... No :"$No",... },... TotalValue :{ $sum :{ $add:[ "$Amount", "$demo487.Price" ] }}...}...},... {$sort :{"_id.No":1}}, ... {... $प्रोजेक्ट:{... नहीं:"$_id.No",... TotalValue:1,... _id:0...}...}... ])पूर्व>यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "TotalValue" :40, "No" :4 }{ "TotalValue" :80, "No" :6 }