MongoDB अपडेट () उदाहरण के साथ दस्तावेज़

विषय - सूची:

Anonim

मूल दस्तावेज़ अद्यतन

MongoDB एक संग्रह के दस्तावेजों को अद्यतन करने के लिए अद्यतन () कमांड प्रदान करता है। केवल उन दस्तावेज़ों को अपडेट करने के लिए जिन्हें आप अपडेट करना चाहते हैं, आप अपडेट स्टेटमेंट में एक मानदंड जोड़ सकते हैं ताकि केवल चयनित दस्तावेज़ ही अपडेट हों।

कमांड में मूल पैरामीटर एक शर्त है जिसके लिए दस्तावेज़ को अद्यतन करने की आवश्यकता होती है, और अगला वह संशोधन है जिसे निष्पादित करने की आवश्यकता होती है।

निम्न उदाहरण दिखाता है कि यह कैसे किया जा सकता है।

चरण 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 आप देखेंगे कि निम्नलिखित आउटपुट दिखाया जाएगा

आउटपुट:

आउटपुट स्पष्ट रूप से दिखाता है कि एक रिकॉर्ड स्थिति से मेल खाता है और इसलिए संबंधित फ़ील्ड मान संशोधित किया गया था।