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

.NET में आंशिक अद्यतन MongoDB के लिए REST API को पैच करें

आप उपयोग कर सकते हैं

IMongoUpdate updateDoc = new UpdateDocument("$set", doc);
collection.Update(Query.EQ("_id",id), updateDoc);

हालांकि, आपको सावधान रहना चाहिए।

यदि आप पहले अपने दस्तावेज़ को कुछ ऑब्जेक्ट में deserialize करते हैं, तो सभी फ़ील्ड को उनका डिफ़ॉल्ट मान (स्ट्रिंग्स के लिए शून्य, ints आदि के लिए 0) प्राप्त होगा। और अगर आप अपडेट के लिए उस ऑब्जेक्ट का उपयोग करते हैं, तो वे फ़ील्ड जो आपके json स्ट्रिंग में मौजूद नहीं थे, उनके डिफ़ॉल्ट मान में अपडेट हो जाएंगे।

यदि आप

. का उपयोग करते हैं
var bsonDoc = BsonSerializer.Deserialize<BsonDocument>(jsonString);  
IMongoUpdate updateDoc = new UpdateDocument("$set", bsonDoc);
collection.Update(Query.EQ("_id",id), updateDoc);

डेटाबेस पर आपका दस्तावेज़ केवल उन फ़ील्ड के लिए अपडेट किया जाएगा जो आपके jsonString में मौजूद हैं



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडब से पारदर्शी_हुजपेज/डीफ़्रैग चेतावनी से कैसे बचें?

  2. आप मोंगोडीबी डेटाबेस का नाम कैसे बदलते हैं?

  3. MongoDB में ObjectIDs के बजाय UUIDs का उपयोग करना

  4. रेडिस या मोंगो यह निर्धारित करने के लिए कि कोई संख्या सीमा के भीतर आती है या नहीं?

  5. बैच आकार फ़ील्ड नाम फ़ील्ड प्रोजेक्शन में अनदेखा किया गया