Anda dapat melakukan ini semua dengan satu update
panggil model alih-alih mengambilnya terlebih dahulu dengan findOne
:
User.update(
{'addresses._id': address_id},
{$set: {'addresses.$.street': 'Blah'}},
function(err, count) { ... });
Ini menggunakan posisi $
operator
di $set
untuk menargetkan hanya addresses
elemen yang cocok dengan kueri.