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

दस्तावेजों में एक सरणी में किसी ऑब्जेक्ट पर अलग-अलग गुणों को योग करने के लिए MongoDB एकत्रीकरण

<घंटा/>

इसके लिए MongoDB में समुच्चय () का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo131.insertOne(... {... "_id":101,... "विवरण":[... {... "प्लेयरस्कोर":500,... "प्लेयरनाम" :"क्रिस"...},... {... "प्लेयरस्कोर":400,... "प्लेयरनाम":"डेविड"...}...]...}...);{ "स्वीकृत" :सच, "insertId" :101 }> db.demo131.insertOne(... {... "_id":102,... "विवरण":[... {... "प्लेयरस्कोर" :600,... "प्लेयरनाम":"क्रिस"...},... {... "प्लेयरस्कोर":200,... "प्लेयरनेम":"डेविड"...}...]। .. }... );{ "स्वीकृत" :सच, "insertId" :102 }

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

> db.demo131.find();

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

{ "_id" :101, "Details" :[{"PlayerScore" :500, "PlayerName" :"Chris" }, { "PlayerScore" :400, "PlayerName" :"David" } ] }{ " _id" :102, "विवरण" :[ { "PlayerScore" :600, "PlayerName" :"Chris" }, { "PlayerScore" :200, "PlayerName" :"David" } ] }

एक सरणी में किसी ऑब्जेक्ट पर अलग-अलग गुणों का योग करने के लिए क्वेरी निम्नलिखित है -

> db.demo131.aggregate([... { $अनविंड:"$Details" },... {... $group:{... _id:"$Details.PlayerName",... मान:{$sum:"$Details.PlayerScore"}... }... },... {... $group:{... _id:0,... विवरण:{ $push:{ विवरण:"$_id",Value:"$Value"}}... }...},... {... $project:{Details:1,_id:0}... } ]) 

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

{ "Details" :[{"Details" :"David", "Value" :600 }, { "Details" :"Chris", "Value" :1100 } ] }

  1. MongoDB में ऑब्जेक्ट आईडी की सरणी के लिए $ लुकअप करें?

    इसके लिए $lookup का इस्तेमाल करें। यह प्रसंस्करण के लिए शामिल हुए संग्रह से दस्तावेज़ों में फ़िल्टर करने के लिए एक ही डेटाबेस में एक अनछुए संग्रह में बाएं बाहरी जुड़ाव करता है। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo395.insertOne({Name:"Chris"}); {    "ack

  1. MongoDB में किसी सरणी के आधार पर दस्तावेज़ों को कैसे फ़िल्टर करें?

    किसी सरणी के आधार पर दस्तावेज़ों को फ़िल्टर करने के लिए, $elemMatch का उपयोग करें। $elemMatch ऑपरेटर एक सरणी फ़ील्ड वाले दस्तावेज़ों से मेल खाता है। आइए हम दस्तावेजों के साथ एक संग्रह बनाते हैं - > db.demo453.insertOne( ... { _id: 101, details: [ { Name: "David", Marks: 60 }, { Name: &q

  1. सूचकांक एन में सरणी वस्तु अद्यतन करने के लिए MongoDB क्वेरी?

    अरे ऑब्जेक्ट को अपडेट करने के लिए MongoDB में अपडेट () का उपयोग करें। डॉट नोटेशन का उपयोग भी आवश्यक है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo489.insertOne(... {......... विवरण:[{... आईडी:101,... Info1:{... छात्रनाम: क्रिस...},... Info2 :{... TeacherName :David...}...},... {... id :102,...