mongodb update delete document with examples
सभी अपडेट के बारे में () और हटाएँ () उदाहरणों के साथ MongoDB में दस्तावेज़:
इसमें हमारे पिछले ट्यूटोरियल में MongoDB प्रशिक्षण श्रृंखला , हम के बारे में सीखा MongoDB में सरणियों का उपयोग ।
इस ट्यूटोरियल में, हम MongoDB संग्रह के भीतर अपडेट और डिलीट डॉक्यूमेंट के बारे में अधिक जानेंगे।
वहाँ चार हैं MongoDB अपडेट रिकॉर्ड अपडेट करने के तरीके। प्रत्येक विधि का एक विशिष्ट कारण MongoDB के भीतर उपयोग किया जाना है।
अद्यतन विधियाँ निम्नानुसार हैं:
- अपडेट करें()
- UpdateOne ()
- UpdateMany ()
- FindOneAndUpdate ()
आप क्या सीखेंगे:
अद्यतन विधि
अपडेट पद्धति का उपयोग संग्रह के भीतर एक मौजूदा दस्तावेज़ को संशोधित करने के लिए किया जाता है।
आप अपडेट के मानदंडों के आधार पर पूरे दस्तावेज़ के लिए एक विशिष्ट फ़ील्ड को संशोधित कर सकते हैं। डिफ़ॉल्ट रूप से, अपडेट विधि का उपयोग केवल एक रिकॉर्ड को संशोधित करने के लिए किया जाता है। यदि आप कई दस्तावेज़ अपडेट करना चाहते हैं, तो आप सेट कर सकते हैं 'बहु: सच' अद्यतन विधि के विकल्प पैरामीटर के भीतर।
वाक्य - विन्यास:
जावा में डाइजेस्ट्रा के एल्गोरिथ्म का कार्यान्वयन
db.collection_name.update(query, update, options)
सवाल - यह अपडेट विधि का चयन मानदंड है। यदि आप उस छात्र की आयु को अद्यतन करना चाहते हैं जिसका संग्रह में निर्दिष्ट नाम है तो नाम चयन मानदंड है।
अपडेट करें - इस पैरामीटर का उपयोग यह घोषित करने के लिए किया जाता है कि आप मौजूदा रिकॉर्ड के भीतर क्या अपडेट करना चाहते हैं। मान लीजिए कि हमारे पास नाम, आयु और वर्ग के रूप में दस्तावेज़ में तीन फ़ील्ड हैं।
इसके बाद, आपको नाम से छात्र की कक्षा को अपडेट करना होगा। अपडेट पैरामीटर में दिखाएं कि आप उस फ़ील्ड के साथ $ सेट पास करेंगे जिसे आप अपडेट करना चाहते हैं। एक सरणी के मामले में, आपको अपडेट करने के लिए मोंगो पुश का उपयोग करना होगा।
विकल्प - कई विकल्प हैं जिन्हें हम अपडेट विधि के रूप में उपयोग कर सकते हैं। लेकिन हम उन दोनों पर ध्यान केंद्रित करेंगे जिन्हें समझना महत्वपूर्ण है।
पहला विकल्प 'परेशान' है, अगर इसका मूल्य सच है तो यह एक नया रिकॉर्ड बनाएगा जब भी यह किसी भी गैर-मौजूदा दस्तावेज़ को अपडेट करने का प्रयास करेगा। यदि इसका मान गलत है, तो यह एक नया रिकॉर्ड नहीं डालेगा जब भी कोई गैर-मौजूदा दस्तावेज़ अद्यतन करने की कोशिश कर रहा हो।
दूसरा विकल्प 'मल्टी' है, जिसका उपयोग कई दस्तावेजों पर मानदंड का उपयोग करने के लिए किया जाता है अगर इसका डिफ़ॉल्ट मान गलत है। यदि इसका मान सत्य है, तो केवल उस स्थिति में यह उन सभी दस्तावेजों पर परिवर्तनों को लागू करेगा जो क्वेरी मानदंड को पूरा कर रहे हैं।
सरल दस्तावेज़ अद्यतन करें
मान लीजिए कि हमारे पास संग्रह के भीतर दस्तावेज़ की निम्न संरचना है।
कोड
db.softwaretestinghelp.find().pretty()
चित्रा 1: MongoDB शेल में
चित्र 2: रोबो 3 टी में
अब, हम उपरोक्त दस्तावेज़ में छात्र का नाम अपडेट करना चाहते हैं। इस प्रयोजन के लिए, हमें क्वेरी लिखना होगा जैसा कि आप नीचे दी गई छवि में देख सकते हैं।
कोड
db.softwaretestinghelp.update({student_name:”New Name”},{$set: {student_name:”Current Name”}})
चित्रा 3: MongoDB शेल में
चित्र 4: रोबो 3 टी में
जब हम MongoDB शेल में इन प्रश्नों को निष्पादित करते हैं, तो यह शेल में निम्न संदेश लौटाता है जैसा कि आप नीचे की छवि में देख सकते हैं।
चित्र 5: आउटपुट MongoDB शेल में
शेल का दिया गया संदेश अधिक संप्रेषणीय नहीं है लेकिन जब आप उसी कमांड को निष्पादित करते हैं रोबो 3T यह आपको एक संदेश दिखाएगा कि अपडेट क्वेरी निष्पादन में कितनी पंक्तियाँ अद्यतन हैं।
चित्र 6: आउटपुट रोबो 3 टी में
वहाँ चार हैं MongoDB हटाएं वे तरीके जिनसे हम किसी भी संग्रह के भीतर एक दस्तावेज़ को हटा सकते हैं।
उन चार विधियों में शामिल हैं:
- हटाएं ()
- हटाएं ()
- findOneAndDelete ()
- हटाना()
उपरोक्त सभी तरीकों का उपयोग MongoDB संग्रह से दस्तावेज़ को हटाने या हटाने के लिए किया जाता है। हालाँकि, इस ट्यूटोरियल में, हम केवल इस पर ध्यान केंद्रित करेंगे 'हटाएं' तरीका।
deleteOne विधि
DeleteOne मेथड का उपयोग MongoDB संग्रह के भीतर एक विशिष्ट दस्तावेज़ को हटाने के लिए किया जाता है। यहां, हमारे पास बस दो पैरामीटर हैं जिनके द्वारा हम समझ जाते हैं कि संग्रह से क्या हटाना है।
वाक्य - विन्यास:
db.collection_name.deleteOne(query)
सवाल - यह डिलीट विधि का चयन मानदंड है या आप इसे फ़िल्टर के रूप में भी कह सकते हैं। यदि आप उस छात्र की आयु को हटाना चाहते हैं, जिसके पास संग्रह के भीतर निर्दिष्ट नाम है तो नाम चयन मानदंड या फ़िल्टर है।
मान लीजिए कि हमारे पास एक स्टाफ संग्रह है जिसमें स्टाफ आईडी और स्टाफ सदस्य का नाम है और हम एक विशिष्ट स्टाफ आईडी वाले रिकॉर्ड को हटाना चाहते हैं। फिर इस परिदृश्य के लिए, हमें एक डिलीट क्वेरी बनानी होगी, जैसा कि आप नीचे देख सकते हैं।
चित्र 7
अब जब आप इस क्वेरी को निष्पादित करते हैं, तो क्वेरी या फ़िल्टर के साथ मिलान किया गया कोई भी रिकॉर्ड हटा दिया जाता है।
कोड
db.staff.deleteOne({student_staff_id:2})
चित्र 8: आउटपुट MongoDB शेल में
चित्र 9: आउटपुट रोबो 3 टी में
निष्कर्ष
अपडेट करें पद्धति का उपयोग MongoDB के संग्रह के भीतर पूरे दस्तावेज़ में विशिष्ट फ़ील्ड को संशोधित करने के लिए किया जाता है। हटाना MongoDB संग्रह के भीतर किसी विशेष दस्तावेज़ को हटाने के लिए विधि का उपयोग किया जाता है।
यहां, हमने सीखा है कि हम विशेष मानदंडों पर एकल या एकाधिक दस्तावेज़ कैसे अपडेट कर सकते हैं।
हमने यह भी देखा कि कैसे हम फिल्टर के आधार पर संग्रह के भीतर एक विशिष्ट दस्तावेज़ को हटा सकते हैं। हम अन्य तीन अपडेट पर चर्चा करेंगे और हमारे तरीकों को डिलीट करेंगे उन्नत MongoDB ट्यूटोरियल श्रृंखला ।
हमारे आगामी ट्यूटोरियल में, हम MongoDB संग्रह के किसी भी दस्तावेज़ के भीतर ऑब्जेक्ट आईडी के बारे में अधिक जानेंगे।
PREV ट्यूटोरियल | अगले ट्यूटोरियल
अनुशंसित पाठ
- MongoDB क्वेरी दस्तावेज़ का उपयोग कर खोजें () विधि (उदाहरण)
- उदाहरणों के साथ MongoDB में कर्सर का उपयोग
- उदाहरणों के साथ MongoDB में ObjectId () का उपयोग
- MongoDB सॉर्ट () उदाहरण के साथ विधि
- MongoDB उपयोगकर्ता बनाएं और उदाहरणों के साथ भूमिकाएँ असाइन करें
- 20+ MongoDB शुरुआती के लिए ट्यूटोरियल: नि: शुल्क MongoDB कोर्स
- Arrays का उपयोग करके MongoDB में कई दस्तावेज़ सम्मिलित करें
- उदाहरण के साथ C ++ में नया / डिलीट ऑपरेटर्स