Bạn sẽ viết điều đó bằng C # như thế này:
var newAddress = new BsonDocument
{
{ "street", "New street" },
{ "city", "New York" },
{ "country", "USA" }
// ...
};
var query = Query.EQ("addresses.city", "New York");
var update = Update.Set("addresses.$", newAddress);
var result = customerCollection.Update(query, update, UpdateFlags.Multi);
Đó có vẻ như là một bản cập nhật nguy hiểm cần thực hiện; bạn đang ghi đè một địa chỉ đường phố chỉ dựa trên kết quả phù hợp với thành phố? Truy vấn có hoạt động chính xác trong trình bao mongo không?