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

दो सरणियों को ज़िप करें और MongoDB के साथ एक नए रूप में वस्तु की नई सरणी बनाएं

<घंटा/>

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

> db.demo339.insertOne({Id:101,Score1:["98",,"56"],Score2:[67,89]});{ "acknowledgeed" :true, "insertId" :ObjectId( "5e529ee5f8647eb59e5620a2")}

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

> db.demo339.find();

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

{ "_id" :ObjectId("5e529ee5f8647eb59e5620a2"), "Id" :101, "Score1" :[ "98", "56" ], "Score2" :[ 67, 89 ] }

$zip के साथ दो सरणियों को ज़िप करने और ऑब्जेक्ट की एक नई सरणी बनाने की क्वेरी निम्नलिखित है -

> db.demo339.aggregate([... {... "$project":{... "AllArrayObject":{... "$map":{... "इनपुट":{. .. "$objectToArray":{... "$arrayToObject":{... "$zip":{... "इनपुट्स":[... "$Score1",... "$Score2"। ..]...}...}...}...},... "as":"el",... "in":{... "Score1":"$$ el.k",... "Score2":"$$el.v"... }... }... }... }... }... ])

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

{ "_id" :ObjectId("5e529ee5f8647eb59e5620a2"), "AllArrayObject" :[{"Score1" :"98", "Score2":67}, {"Score1":"56", "Score2" :89 } ] } 
  1. MongoDB में सरणी वस्तु के साथ एक सरणी तत्व का वृद्धि मूल्य

    किसी ऐरे ऑब्जेक्ट का मान बढ़ाने के लिए, $inc का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - >db.demo506.insertOne({"details":[{id:1,Quantity:4},{id:2,Quantity:3},{id:3,Quantity:2},{id:4,Qua ntity:7}]}); {    "acknowledged" : true,    "insertedI

  1. एक नया उपयोगकर्ता बनाएं और MongoDB में भूमिका निर्धारित करें

    इसके लिए, userAdminAnyDatabase का उपयोग करें क्योंकि यह admin की तरह सभी अनुमति देता है। निम्नलिखित वाक्य रचना है - use admin db.createUser(    {       user: "yourUserName",       pwd: "yourPassword",       roles: [ { role: &

  1. MongoDB एक नए संग्रह में एक सरणी के साथ एक रिकॉर्ड को एकाधिक रिकॉर्ड में कनवर्ट करें?

    इसके लिए आप कुल() और $अनविंड के साथ $out का उपयोग कर सकते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo757.insertOne( ...    { ...       "id": 101, ...       "Name": ["John", "Bob", "Chris"] ... &nb