Tôi đang sử dụng trình điều khiển MongoDB .Net trong dự án của tôi. Tôi muốn cập nhật tất cả các thuộc tính của đối tượng của tôi được lưu trữ trong MongoDB. Trong tài liệu hướng dẫn, cập nhật được hiển thị như thế này:Cập nhật tất cả các thuộc tính của đối tượng trong MongoDb
var filter = Builders<BsonDocument>.Filter.Eq("i", 10);
var update = Builders<BsonDocument>.Update.Set("i", 110);
await collection.UpdateOneAsync(filter, update);
Nhưng tôi không muốn gọi phương thức Set
cho tất cả các tài sản, kể từ khi có nhiều tài sản và có thể nhiều hơn nữa trong tương lai.
Làm cách nào để cập nhật toàn bộ đối tượng bằng trình điều khiển MongoDB .Net?
Yon chỉ sử dụng [** '$ set' **] (http://docs.mongodb.org/manual/reference/operator/update/set/) và các nhà khai thác liên quan (đó là tất cả những người xây dựng trình điều khiển này đang làm) trên các trường bạn thực sự muốn cập nhật. Vì vậy, nếu bạn chỉ cần thay đổi một cái thì bạn liệt kê một cái. Đó có phải là vấn đề của bạn hay là bạn muốn thay đổi 20 trong số 50 thuộc tính trong bản cập nhật của bạn? –
@ user3561036 số thuộc tính được cập nhật không xác định nên tôi ổn với việc cập nhật tất cả chúng cùng một lúc, thậm chí là giá trị vẫn như cũ. – Sefa
Về cơ bản đó là "tài liệu cập nhật" mà không có bất kỳ toán tử nào như '$ set'. Nhưng có một phương pháp trợ giúp hữu ích thực hiện điều này cho bạn thay vì chỉ tuần tự hóa toàn bộ tài liệu. –