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

Trình điều khiển C # MongoDB - Làm thế nào để sử dụng UpdateDefinitionBuilder?

Nếu bạn chỉ cần cập nhật nhiều thuộc tính, bạn có thể gọi Set trên trình tạo bản cập nhật và sau đó thực hiện cuộc gọi tiếp theo tới Set các phương pháp mở rộng. Bạn có thể sử dụng biểu thức lambda hoặc tên thuộc tính.

var update = Builders<Product>.Update
    .Set(p => Name, "Name value")
    .Set(p => Description, "Description value");

collection.UpdateOneAsync(filter, update, updateOptions);

Nếu bạn muốn cập nhật có điều kiện một số thuộc tính, bạn nên tạo một bộ sưu tập các bản cập nhật và sau đó kết hợp chúng:

var update = Builders<Product>.Update;
var updates = new List<UpdateDefinition<Product>>();

updates.Add(update.Set("propertyA", "add A update"));

if ()
    updates.Add(update.Set("propertyX", "add X update"));
else
    updates.Add(update.Set("propertyY", "add Y update"));

updates.Add(update.Set(p => p.PropertyB, "add B update"));

if ()
    updates.Add(update.Set(p => p.PropertyZ, "add Z update"));
else
    updates.Add(update.Set(p => p.PropertyP, "add P update"));

Collection.UpdateOneAsync(filter, update.Combine(updates), updateOptions);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose findOneAndUpdate:cập nhật một đối tượng trong một mảng đối tượng

  2. Làm cách nào để nhóm truy vấn với nhiều $ cond?

  3. Làm cách nào để lấy các tài liệu con từ một mảng?

  4. mongoDB chọn bản ghi dựa trên hai điều kiện

  5. NodeJS - MongoClient.Kết nối với URL với DB Khác với Mặc định