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

MongoDB C # foreach BsonElement

Điều này có vẻ hoạt động:

var updateValues = new List<UpdateBuilder>();

foreach (var element in property.ToBsonDocument().Elements)
{
   if (element.Name != "_id") 
   { 
       updateValues.Add(Update.Set(element.Name, element.Value));
   }
}

collection.Update(Query.EQ("_id", property.id), Update.Combine(updateValues));

Không chắc liệu có giải pháp nào tốt hơn hay không, điều này tránh các lệnh .Set () chuỗi, mặc dù tôi cần kiểm tra xem phần tử có phải là phần tử chỉ đọc như _id

không


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. $ in yêu cầu một mảng làm đối số thứ hai, tìm thấy:thiếu

  2. Gọi Hàm Javascript được Lưu trữ trong MongoDB trong C # .Net

  3. Các đối số tổng hợp trong Mongodb cho $ lookup phải là chuỗi

  4. SignalR Core - Lỗi:Websocket bị đóng với mã trạng thái:1006

  5. Mongoose Giá trị duy nhất trong mảng đối tượng lồng nhau