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

सी # MongoDB.Driver के साथ गहराई से नेस्टेड सरणी कैसे अपडेट करें?

गुणा '-1' . के साथ काम नहीं करने का कारण क्योंकि यह पोजिशनल ऑपरेटर जैसा ही है। $ . "नेस्टेड एरेज़" विषय के तहत आधिकारिक दस्तावेज़ीकरण में हम आगे देख सकते हैं:

MongoDb 3.6 . से नई विशेषताएं हैं जो नेस्टेड सरणियों के साथ काम करने की अनुमति देती हैं।

ऑल पोजिशनल ऑपरेटर

फ़िल्टर किए गए पोजिशनल ऑपरेटर :

तो, फ़िल्टर किए गए स्थिति ऑपरेटर का उपयोग करके मेरा कोड अब इस तरह दिखता है:

await coll.UpdateOneAsync(x => x.StoreGuid == storeGuid,
    Builders<StoreModel>.Update.Set("configGroup.$[g].config.$[c].value", model.Value),
    new UpdateOptions
    {
        ArrayFilters = new List<ArrayFilterDefinition>
        {
            new BsonDocumentArrayFilterDefinition<BsonDocument>(new BsonDocument("g.groupName", groupName)),
            new BsonDocumentArrayFilterDefinition<BsonDocument>(new BsonDocument("c.key", model.Key))
        }
    });



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगो डोकर छवि बनाई जाने के बाद स्क्रिप्ट नहीं चल रहा

  2. पायमोंगो फ्लोटिंग पॉइंट नंबरों के साथ दुर्व्यवहार कर रहा है

  3. BigQuery में रो लेवल एटॉमिक MERGE REPLACE

  4. मोंगो सरणी अपडेट करें:गतिशील कुंजी हटाएं

  5. मैं pyspark में फ़िल्टर () का उपयोग करके खाली ट्वीट्स को कैसे हटा सकता हूँ?