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

MongoDB एकत्रीकरण के साथ विभिन्न गुणों से मूल्यों को एक ही सरणी में संयोजित करें

<घंटा/>

मूल्यों को समेटने का अर्थ है उन्हें मिलाना। उन्हें एक सरणी में मर्ज करने के लिए, MongoDB में $project का उपयोग करें।

आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo244.insertOne({"Value1":10,"Value2":20});{ "acknowledge":true, "insertId" :ObjectId("5e4582e31627c0c63e7dba63")}> db.demo244.insertOne( {"Value1":20,"Value2":30});{ "acknowledge" :true, "insertId" :ObjectId("5e4582f11627c0c63e7dba64")}

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

> db.demo244.find();

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

{ "_id" :ObjectId("5e4582e31627c0c63e7dba63"), "Value1" :10, "Value2" :20 }{ "_id" :ObjectId("5e4582f11627c0c63e7dba64"), "Value1" :20, "Value2" :30 } 

MongoDB एग्रीगेशन के साथ अलग-अलग प्रॉपर्टी के मानों को एक ही ऐरे में जोड़ने की क्वेरी नीचे दी गई है -

> db.demo244.aggregate([...... {"$group":{... "_id":null,... "v1":{ "$addToSet":"$Value1" },... "v2":{ "$addToSet":"$Value2"}...}},...... {"$प्रोजेक्ट":{... "ऑलवैल्यूज़":{ "$setUnion" ":[ "$v1", "$v2" ] }... }}...]);

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

{ "_id" :null, "AllValues" :[ 10, 20, 30 ] }

  1. MongoDB में सभी मानों से मेल खाने के लिए एकत्रीकरण के साथ कार्य करना

    MongoDB में सभी मानों का मिलान करने के लिए, $match के साथ $ और एकत्रीकरण का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo574.insertOne( ...    { ...       "details1": { ...          "details2": { ...   &nbs

  1. विभिन्न दस्तावेजों में समान आईडी वाले तत्वों का MongoDB एकत्रीकरण?

    दस्तावेज़ों के ऐसे समूहन के लिए, MongoDB समुच्चय () में $group का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo602.insertOne({id:1,Name:"Chris"});{    "acknowledged" : true, "insertedId" : ObjectId("5e960080ed011c280a0905c9") } >

  1. MySQL के साथ अलग-अलग पंक्तियों से एक ही फ़ील्ड में एक सूची लौटाएं

    इसके लिए GROUP_CONCAT() का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.62 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2024 मान (MongoDB, Mike) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) चयन कथन का उपयोग करके तालिका से