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

आधिकारिक सी # ड्राइवर के साथ मोंगोडीबी में एक एम्बेडेड दस्तावेज़ अपडेट कर रहा है

आप सरणी में एक पूरे डिवीजन को एक बार में अपडेट करने के लिए MongoDB की स्थितीय सरणी संशोधन सुविधा का उपयोग कर सकते हैं:

var division = GetDivisionById(1);
division.Name = "New Name";
// change any other properties of division you want
collection.Update(
    Query.EQ("Divisions._id", 1),
    Update.Set("Divisions.$", BsonDocumentWrapper.Create<IDivision>(division))
);

यहां चल रही प्रमुख बातें हैं:

  1. अपडेट.सेट में "$" का उपयोग
  2. चूंकि Update.Set को इसके दूसरे तर्क के रूप में एक BsonValue की आवश्यकता होती है, इसलिए हमें विभाजन मान को बनाए रखने के लिए BsonDocumentWrapper का उपयोग करना होगा (IDivision प्रकार पैरामीटर IDivision को क्रमांकन पर नाममात्र प्रकार सेट करता है जिसके परिणामस्वरूप "_t" विवेचक लिखा जा रहा है) ।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. डिस्क पर डेटाबेस का आकार mongoimport CSV फ़ाइल के गुणक के रूप में बढ़ता है?

  2. आर सूची को JSON में कनवर्ट करना

  3. उपयोगी इकाइयों के लिए MongoDB भू दूरी/त्रिज्या

  4. मोंगो क्षेत्र के आधार पर वस्तुओं की सरणी में डुप्लिकेट हटा दें

  5. शार्प किए गए mongoDB को अपग्रेड नहीं कर सकता या बैलेंसर को रोक नहीं सकता