मुझे आश्चर्य है कि क्या ड्राइवर केवल परिवर्तनों के सबसे छोटे सबसेट को अपडेट करने के लिए पर्याप्त स्मार्ट है या यदि यह पूरी तरह से आँख बंद करके अपडेट कर रहा है?
नहीं, यदि आप "सामान्य" अद्यतन पद्धति का उपयोग करते हैं, तो पूरी वस्तु को तार पर भेज दिया जाएगा। मुझे संदेह है कि डेटाबेस सर्वर केवल आवश्यक अनुक्रमणिका को अद्यतन करने के लिए पर्याप्त चतुर होगा (और वे नहीं जो नहीं बदले), यदि संभव हो (अर्थात वस्तु को स्थान पर अद्यतन किया जा सकता है और इसे स्थानांतरित करने की आवश्यकता नहीं है क्योंकि यह बहुत अधिक बढ़ गया है)
आप क्या कर सकते हैं "परमाणु अद्यतन संशोधक" कार्यों का उपयोग करें। जावा प्रलेखन उन पर थोड़ा हल्का है, लेकिन चूंकि ड्राइवर सिर्फ JSON को प्रसारित करता है, गैर-जावा ट्यूटोरियल से सामान काम करना चाहिए, उदाहरण के लिए:
shapes.update((DBObject)JSON.parse( "{ 'foo' : 'bar'}"),
(DBObject) JSON.parse( "{ '$set' : { 'foo': 'bat'}}") );