Du kan gøre alt dette med en enkelt update
ring til modellen i stedet for at hente den først med findOne
:
User.update(
{'addresses._id': address_id},
{$set: {'addresses.$.street': 'Blah'}},
function(err, count) { ... });
Dette bruger positionelle $
operatør
i $set
for kun at målrette mod addresses
element, der blev matchet i forespørgslen.