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

C# का उपयोग करके बहुस्तरीय एम्बेडेड/नेस्टेड MongoDB दस्तावेज़ प्राप्त करें और जोड़ें/अपडेट करें

दस्तावेज़ीकरण के अनुसार :

तो -1 . का उपयोग कर रहे हैं यहां आगे का रास्ता नहीं है। आपको जो तरीका अपनाना चाहिए वह है $ स्थितीय फ़िल्टर किए गए ऑपरेटर .

C# में कोई दृढ़ता से टाइप किया गया प्रतिनिधित्व नहीं है, इसलिए आपका कोड नीचे जैसा दिख सकता है:

var filter = Builders<Channel>.Filter.Eq(x => x.Id, "5e4606e6ae7b090688671416");

var like = new Like() {Name = "new like", Id = "1"};
var episodeId = "5e46071d385a672b0cea0f86";
var trackId = "5e460dbe2bc5e70c9cfeac21";

var update = Builders<Channel>.Update.Push("Episodes.$[e].Tracks.$[t].Likes", like);

var arrayFilters = new List<ArrayFilterDefinition>();
ArrayFilterDefinition<BsonDocument> episodesFilter = new BsonDocument("e._id", new BsonDocument("$eq", episodeId));
ArrayFilterDefinition<BsonDocument> tracksFilter = new BsonDocument("t._id", new BsonDocument("$eq", trackId));
arrayFilters.Add(episodesFilter);
arrayFilters.Add(tracksFilter);

var updateOptions = new UpdateOptions { ArrayFilters = arrayFilters };

var result = mongoDBCollection.UpdateOne(filter, update, updateOptions);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB लिंक्ड ऑब्जेक्ट के साथ कुल पाइपलाइन

  2. होम-ब्रू का उपयोग करके मोंगो को 2.6 में अपग्रेड किया गया और अब कनेक्ट नहीं हो सकता

  3. मैं एक MongoSecurityException कैसे पकड़ूँ?

  4. एसएसएल के लिए स्व-हस्ताक्षरित प्रमाणपत्रों के साथ मोंगोडीबी को रूबी से जोड़ना

  5. मोंगोडब और पाइमोंगो में खाली स्ट्रिंग का परीक्षण करें