पहले दो अवधारणाएँ। आपका आवेदन ग्राहक . है , Mongodb सर्वर . है ।
मुख्य अंतर यह है कि .save()
. के साथ आपके क्लाइंट साइड कोड में आपके पास पहले से ही एक ऑब्जेक्ट है या आपको इसे वापस लिखने से पहले सर्वर से डेटा पुनर्प्राप्त करना था, और आप पूरी बात वापस लिख रहे हैं।
दूसरी ओर .update()
नहीं . करता है सर्वर से क्लाइंट को डेटा लोड करने की आवश्यकता होती है। क्लाइंट को पुनर्प्राप्त किए बिना सभी इंटरैक्शन सर्वर साइड होता है। तो .update()
जब आप मौजूदा दस्तावेज़ों में सामग्री जोड़ रहे हों तो इस तरह से बहुत कुशल हो सकते हैं।
इसके अलावा, multi
. है .update()
. के लिए पैरामीटर जो क्वेरी की स्थिति से मेल खाने वाले एक से अधिक दस्तावेज़ों पर कार्रवाई करने की अनुमति देता है।
सुविधा विधियों में कुछ चीजें हैं जो आप .update()
. का उपयोग करते समय खो देते हैं एक कॉल के रूप में, लेकिन कुछ कार्यों के लिए लाभ "व्यापार-बंद" है जिसे आपको सहन करना होगा। इसके बारे में अधिक जानकारी और उपलब्ध विकल्पों के लिए, दस्तावेज़ीकरण देखें।
संक्षेप में .save()
क्लाइंट साइड इंटरफ़ेस है, .update()
सर्वर साइड है।