MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Membuat kueri, memfilter, dan memperbarui array bersarang beberapa level di MongoDB menggunakan C#

Anda harus menggunakan $[] beberapa operator posisi, saya akan mencoba menulis apa yang harus Anda gunakan untuk kode yang telah Anda tempel:

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. Cara yang tepat untuk menangani perubahan skema di MongoDB dengan driver java

  2. Mengapa menghubungkan ke MongoDB dari Node.js lambat

  3. File konfigurasi MongoDB Yaml Opsi Tidak Dikenal:Penyimpanan

  4. Bagaimana cara membuat kueri untuk memperbarui dokumen array bersarang di mongo?

  5. Temukan &kembalikan subdokumen pertama yang cocok dari array (Meteor / Mongo)