Bạn có thể thực hiện tất cả việc này chỉ với một update gọi mô hình thay vì tìm nạp mô hình đó trước bằng findOne :
User.update(
{'addresses._id': address_id},
{$set: {'addresses.$.street': 'Blah'}},
function(err, count) { ... });
Điều này sử dụng vị trí $ nhà điều hành
trong $set để chỉ nhắm mục tiêu các địa chỉ addresses phần tử được so khớp trong truy vấn.