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

एग्रीगेशन पाइपलाइन में एम्बेडेड डॉक्यूमेंट्स की सरणी को पैरेंट में ले जाकर की/वैल्यू कैसे बदलें?


MongoDB एग्रीगेशन में $replaceRoot का उपयोग करें। $replaceRoot इनपुट डॉक्यूमेंट को निर्दिष्ट डॉक्यूमेंट से बदल देता है। ऑपरेशन इनपुट डॉक्यूमेंट के सभी मौजूदा फील्ड्स को बदल देता है, जिसमें _id फील्ड भी शामिल है। आइए एक कलेक्शन बनाते हैं:

> db.demo733.insertOne( { "SubjectDetails": [ { SubjectName:"MongoDB", "Marks":85 }, { SubjectName:"MySQL", "Marks":90 }, { SubjectName:"PL/SQL", "Marks":98 } ] } ); { "acknowledged" : true, "insertedId" : ObjectId("5eac6e6156e85a39df5f6342") }

find() से सभी डॉक्यूमेंट्स देखें:

> db.demo733.find();

आउटपुट:

{ "_id" : ObjectId("5eac6e6156e85a39df5f6342"), "SubjectDetails" : [ { "SubjectName" : "MongoDB", "Marks" : 85 }, { "SubjectName" : "MySQL", "Marks" : 90 }, { "SubjectName" : "PL/SQL", "Marks" : 98 } ] }

एम्बेडेड डॉक्यूमेंट्स की सरणी को पैरेंट में ले जाकर की/वैल्यू बदलने के लिए aggregation पाइपलाइन:

> db.demo733.aggregate([ ... { $replaceRoot: { newRoot: { $mergeObjects: [ { _id: "$_id" }, { $arrayToObject: { $map: { input: "$SubjectDetails", in: [ "$$this.SubjectName", "$$this.Marks" ] } } } ] } } } ... ]).pretty()

परिणाम:

{ "_id" : ObjectId("5eac6e6156e85a39df5f6342"), "MongoDB" : 85, "MySQL" : 90, "PL/SQL" : 98 }

  1. - PHP में Key के आधार पर Array Element Delete करना

    PHP में array से specific key के आधार पर element remove करने के तरीके। विधि 1: unset() - Basic Removal 4 ) // Keys preserved: a, c, d (no re-index for associative) विधि 2: array_diff_key() - Multiple Keys Remove 5 ) विधि 3: array_filter() - Condition-based Removal 4 ) विधि 4: Numeric Arrays

  1. - Bash Array वेरिएबल्स में मास्टरी: उपयोग, उदाहरण और सर्वोत्तम अभ्यास

    हमने पहले Bash में वेरिएबल्स के उपयोग को कवर किया है – यह लेख Bash array वेरिएबल्स की व्याख्या करेगा और कुछ उदाहरण उपयोग प्रदान करेगा। Array क्या है Array एक प्रकार का वेरिएबल है जो कई मान रख सकता है। यह मानों की एक सूची है जिसके माध्यम से आप लूप कर सकते हैं और प्रत्येक व्यक्तिगत मान पर ऑपरेशन कर सक

  1. अपने वाई-फाई नेटवर्क की को ढूंढें और अपडेट करें: चरण-दर-चरण गाइड अपने वाई-फाई नेटवर्क की को ढूंढें और अपडेट करें: चरण-दर-चरण गाइड

    तकनीकी शब्दों में आपके वाई-फाई पासवर्ड को नेटवर्क सिक्योरिटी की कहा जाता है। नेटवर्क कनेक्शन बनाते समय, यह वह संयोजन है जो आप प्रदान करते हैं। नेटवर्क सिक्योरिटी की एक वाई-फाई हॉटस्पॉट पर अवैध पहुंच को रोकने के लिए जिम्मेदार है। एक ही नेटवर्क से जुड़े डिवाइस एक दूसरे के साथ संचार कर सकते हैं। परिणाम