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

सी # मोंगोडीबी चालक - अपडेटडिफिनिशनबिल्डर का उपयोग कैसे करें?

यदि आपको बस एक से अधिक गुणों को अपडेट करने की आवश्यकता है तो आप Set . पर कॉल कर सकते हैं अपडेट बिल्डर पर और फिर Set . पर बाद में कॉल करें विस्तार के तरीके। आप या तो लैम्ब्डा एक्सप्रेशन या प्रॉपर्टी के नाम का उपयोग कर सकते हैं।

var update = Builders<Product>.Update
    .Set(p => Name, "Name value")
    .Set(p => Description, "Description value");

collection.UpdateOneAsync(filter, update, updateOptions);

यदि आप कुछ गुणों को सशर्त रूप से अद्यतन करना चाहते हैं, तो आपको अद्यतनों का एक संग्रह बनाना चाहिए और फिर उन्हें संयोजित करना चाहिए:

var update = Builders<Product>.Update;
var updates = new List<UpdateDefinition<Product>>();

updates.Add(update.Set("propertyA", "add A update"));

if ()
    updates.Add(update.Set("propertyX", "add X update"));
else
    updates.Add(update.Set("propertyY", "add Y update"));

updates.Add(update.Set(p => p.PropertyB, "add B update"));

if ()
    updates.Add(update.Set(p => p.PropertyZ, "add Z update"));
else
    updates.Add(update.Set(p => p.PropertyP, "add P update"));

Collection.UpdateOneAsync(filter, update.Combine(updates), updateOptions);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. DBRefs (मोंगो दस्तावेज़ संदर्भ) उत्सुकता से नहीं लाए गए

  2. सी # मोंगो हटाएं कई - कक्षा का उपयोग किए बिना

  3. क्या मैं mongodb के NodeJS ड्राइवर में मैन्युअल रूप से BSON प्रकार निर्दिष्ट कर सकता हूं? अगर मैं $numberLong . का उपयोग करता हूं तो मुझे त्रुटि मिल रही है

  4. पाइमोंगो का उपयोग करके मोंगोडब में एक क्वेरी तिथि कैसे बनाएं?

  5. डार्कशील्ड के साथ MongoDB, Cassandra, और Elasticsearch में मास्किंग PII:…