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

सी # का उपयोग कर मोंगोडीबी में एकाधिक स्तरीय नेस्टेड सरणी को क्वेरी करना, फ़िल्टर करना और अपडेट करना

आपको $[] एकाधिक स्थितीय ऑपरेटर का उपयोग करना चाहिए, मैं यह लिखने की कोशिश करूंगा कि आपके द्वारा चिपकाए गए कोड के लिए आपको क्या उपयोग करना चाहिए:

var baseFilter = Builders<Project>.Filter.Eq("ProjectID": 1);
var update = Builders<Project>.Update.Set("ProjectTasks.$[i].Comments.$[j].CommentDescription", comment.CommentDescription);

var arrayFilters = new List<ArrayFilterDefinition>
{
    /* change the type names here if they have different names, I just guessed */
    new BsonDocumentArrayFilterDefinition<ProjectTask>(new BsonDocument("i.ProjectTaskID", projectTaskID)),
    new BsonDocumentArrayFilterDefinition<Comment>(new BsonDocument("j.CommentId", commentID))
};

var updateOptions = new UpdateOptions { ArrayFilters = arrayFilters };

await Collection.UpdateOneAsync(baseFilter, update, updateOptions);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगो में सरणी आकार के साथ फ़ील्ड सम्मिलित करें

  2. रेस्टिवस और कर्ल के साथ सिर्फ एक दस्तावेज़ कैसे खोजें?

  3. mongodb . में दिनांक के साथ समय क्षेत्र बचाएं

  4. MongoDB में एक ही फ़ील्ड के लिए एकाधिक दस्तावेज़ों के लिए शर्त लागू करना

  5. गोलांग के साथ एमजीओ का उपयोग करके _id मान प्राप्त नहीं कर सकता