MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Nhận và thêm / cập nhật tài liệu MongoDB được nhúng / lồng nhau nhiều cấp độ bằng C #

Theo tài liệu :

Vì vậy, sử dụng -1 không phải là một con đường phía trước ở đây. Cách tiếp cận bạn nên thực hiện là toán tử $ vị trí được lọc .

Không có biểu diễn được đánh máy mạnh trong C # nên mã của bạn có thể trông giống như bên dưới:

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. Làm cách nào để tạo $ hoặc truy vấn cho MongoDB bằng trình điều khiển Java?

  2. junit test case sử dụng nhúng mongodb de.flapdoodle.embed.mongo

  3. Làm cách nào để cập nhật một phần đối tượng trong MongoDB để đối tượng mới sẽ chồng / hợp nhất với đối tượng hiện có

  4. MongoDB có hỗ trợ các kiểu dấu phẩy động không?

  5. MongoDB trong Go với mgo, các toán tử với bson.M / bson.D luôn gặp lỗi cú pháp