MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

मैं जावा ड्राइवर का उपयोग करके मोंगो डीबी में दस्तावेज़ों के फ़ील्ड कैसे अपडेट करूं?

<ब्लॉकक्वॉट>

मुझे आश्चर्य है कि क्या ड्राइवर केवल परिवर्तनों के सबसे छोटे सबसेट को अपडेट करने के लिए पर्याप्त स्मार्ट है या यदि यह पूरी तरह से आँख बंद करके अपडेट कर रहा है?

नहीं, यदि आप "सामान्य" अद्यतन पद्धति का उपयोग करते हैं, तो पूरी वस्तु को तार पर भेज दिया जाएगा। मुझे संदेह है कि डेटाबेस सर्वर केवल आवश्यक अनुक्रमणिका को अद्यतन करने के लिए पर्याप्त चतुर होगा (और वे नहीं जो नहीं बदले), यदि संभव हो (अर्थात वस्तु को स्थान पर अद्यतन किया जा सकता है और इसे स्थानांतरित करने की आवश्यकता नहीं है क्योंकि यह बहुत अधिक बढ़ गया है)

आप क्या कर सकते हैं "परमाणु अद्यतन संशोधक" कार्यों का उपयोग करें। जावा प्रलेखन उन पर थोड़ा हल्का है, लेकिन चूंकि ड्राइवर सिर्फ JSON को प्रसारित करता है, गैर-जावा ट्यूटोरियल से सामान काम करना चाहिए, उदाहरण के लिए:

shapes.update((DBObject)JSON.parse(    "{ 'foo' : 'bar'}"),  
    (DBObject) JSON.parse(          "{ '$set' : { 'foo': 'bat'}}")   );


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. FastAPI के साथ MongoDb

  2. MongoDB डेटा मॉडलिंग के दौरान विचार करने के लिए परिचालन कारक

  3. मोंगोडब खोल पर प्रत्येक के लिए अद्यतन करें

  4. उल्का उत्पादन डेटाबेस तक पहुंचना

  5. एक सरणी स्रोत का उपयोग करके मोंगोडब में सरणी सबसेट प्राप्त करें