MongoDB उदाहरण के साथ अपडेट() दस्तावेज़
बुनियादी दस्तावेज़ अद्यतन
MongoDB किसी संग्रह के दस्तावेज़ों को अपडेट करने के लिए update() कमांड प्रदान करता है। केवल उन दस्तावेज़ों को अपडेट करने के लिए जिन्हें आप अपडेट करना चाहते हैं, आप अपडेट स्टेटमेंट में एक मानदंड जोड़ सकते हैं ताकि केवल चयनित दस्तावेज़ ही अपडेट हों।
कमांड में मूल पैरामीटर वह शर्त है जिसके लिए दस्तावेज़ को अद्यतन करने की आवश्यकता है, और अगला पैरामीटर वह संशोधन है जिसे निष्पादित करने की आवश्यकता है।
निम्नलिखित उदाहरण दिखाता है कि यह कैसे किया जा सकता है।
चरण 1) अद्यतन आदेश जारी करें
चरण 2) वह शर्त चुनें जिसका उपयोग करके आप यह तय करना चाहते हैं कि किस दस्तावेज़ को अपडेट करने की आवश्यकता है। हमारे उदाहरण में, हम उस दस्तावेज़ को अपडेट करना चाहते हैं जिसमें कर्मचारी आईडी 22 है।
चरण 3) फ़ील्ड नाम को संशोधित करने के लिए सेट कमांड का उपयोग करें
चरण 4) वह फ़ील्ड नाम चुनें जिसे आप संशोधित करना चाहते हैं और उसके अनुसार नया मान दर्ज करें।
db.Employee.update( {"Employeeid" : 1}, {$set: { "EmployeeName" : "NewMartin"}});
यदि आदेश सफलतापूर्वक निष्पादित होता है, तो निम्नलिखित आउटपुट दिखाया जाएगा
आउटपुट:
आउटपुट से स्पष्ट रूप से पता चलता है कि एक रिकॉर्ड शर्त से मेल खाता है और इसलिए संबंधित फ़ील्ड मान संशोधित किया गया था।
एकाधिक मान अद्यतन करना
यह सुनिश्चित करने के लिए कि एकाधिक/बल्क दस्तावेज़ एक ही समय में अपडेट किए जाएं MongoDB आपको मल्टी विकल्प का उपयोग करना होगा क्योंकि अन्यथा डिफ़ॉल्ट रूप से एक समय में केवल एक दस्तावेज़ ही संशोधित किया जाता है।
निम्नलिखित उदाहरण दिखाता है कि कई दस्तावेज़ों को कैसे अद्यतन किया जाए।
इस उदाहरण में, हम सबसे पहले उस दस्तावेज़ को ढूँढेंगे जिसमें कर्मचारी आईडी “1” है और कर्मचारी का नाम “मार्टिन” से बदलकर “न्यूमार्टिन” कर देंगे।
चरण 1) अद्यतन आदेश जारी करें
चरण 2) वह शर्त चुनें जिसका उपयोग करके आप यह तय करना चाहते हैं कि किस दस्तावेज़ को अपडेट करने की आवश्यकता है। हमारे उदाहरण में, हम चाहते हैं कि जिस दस्तावेज़ की कर्मचारी आईडी “1” है उसे अपडेट किया जाए।
चरण 3) वह फ़ील्ड नाम चुनें जिसे आप संशोधित करना चाहते हैं और उसके अनुसार नया मान दर्ज करें।
db.Employee.update ( { Employeeid : 1 }, { $set : { "EmployeeName" : "NewMartin", "Employeeid" : 22 } } )
यदि आदेश सफलतापूर्वक निष्पादित होता है और यदि आप चलाते हैं "पाना" कर्मचारी आईडी 22 वाले दस्तावेज़ को खोजने के लिए कमांड का उपयोग करें, आपको निम्नलिखित आउटपुट दिखाई देगा
आउटपुट:
आउटपुट से स्पष्ट रूप से पता चलता है कि एक रिकॉर्ड शर्त से मेल खाता है और इसलिए संबंधित फ़ील्ड मान संशोधित किया गया था।