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

MongoDB के साथ MySQL यूनियन के समान क्वेरी लागू करें?


यूनियन दो संग्रहों के समान क्वेरी के लिए, 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 }

  1. MySQL में शर्त के साथ छोटा करें?

    MySQL में, शर्त के साथ छोटा करने का कोई तरीका नहीं है। आप जहां क्लॉज के साथ ट्रंकेट स्टेटमेंट का उपयोग नहीं कर सकते हैं। यदि आप शर्त चाहते हैं, तो डिलीट कमांड का उपयोग करें - अपने TableName से DELETE जहां आप कंडीशन करते हैं; उपरोक्त सिंटैक्स ठीक है लेकिन यदि आप एक तेज़ समाधान चाहते हैं, तो DELETE

  1. MySQL यूनियन क्वेरी पर गिनती कैसे करें?

    यूनियन पर गिनती करने के लिए यानी यूनियन परिणाम की गिनती प्राप्त करने के लिए, नीचे दिए गए सिंटैक्स का उपयोग करें - से COUNT(*) चुनें उपरोक्त वाक्य रचना को समझने के लिए, आइए कुछ अभिलेखों के साथ दो तालिकाएँ बनाएँ। तालिका बनाने की क्वेरी इस प्रकार है - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.47 सेकंड)

  1. लागू करें WHERE IN vs OR in MySQL समान उदाहरण के साथ

    IN एक इंडेक्स का उपयोग करता है जबकि OR MySQL में किसी इंडेक्स का उपयोग नहीं करता है। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable711 (Id int, Name varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.92 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable711 मानों में डालें(104