मांगो डीबी डॉक्यूमेंट डेटा मांगो शैल का उपयोग करके अपडेट करना
इस अध्याय में हम मांगो डीबी डॉक्यूमेंट डेटा को मांगो शैल के माध्यम से अपडेट करने को पेश कर रहे हैं। मांगोडीबी विभिन्न प्रकार के ऑपरेटर द्वारा अपडेट करने के विभिन्न तरीके का समर्थन करता है, और यह भी कई अपड
दस्तावेज़ को बदलें
db.collection.replaceOne() विधि का उपयोग करके एक दस्तावेज़ की सामग्री को बदलें (केवल _id फ़ील्ड को छोड़कर)। प्रतिस्थापन दस्तावेज़ में मूल दस्तावेज़ से भिन्न फ़ील्ड हो सकती हैं। _id फ़ील्ड अपरिवर्तनशील है, इसलिए इसे छोड़ा जा सकता है। हालांकि, अगर आप _id फ़ील्ड को शामिल करते हैं, तो आईडी मान वह दस्तावेज़ की आईडी के साथ संस्थापित होना चाहिए।
db.inventory.replaceOne(
{ item: "paper" },
{ item: "paper", instock: [ { warehouse: "A", qty: 60 }, { warehouse: "B", qty: 40 } ] }
)
स्पष्टीकरण:
- पहले, क्वेरी मानदंड (आइटम=कागज) का उपयोग करके पहला दस्तावेज़ पुनःप्राप्त करें।
- पहले पैरामीटर की जगह पाए गए दस्तावेज़ को दूसरे पैरामीटर की सामग्री से पुनःस्थापित करें।
अपडेट व्यवहार
एटॉमिकता
मंगोड़बी में सभी लिखने के प्रक्रियाएँ व्यक्तिगत दस्तावेज़ स्तर पर एटॉमिक होती हैं।
_id फ़ील्ड
_id फ़ील्ड अपरिवर्तनशील है और इसे अपडेट नहीं किया जा सकता है।