U kunt dit allemaal doen met een enkele update roep het model aan in plaats van het eerst op te halen met findOne :
User.update(
{'addresses._id': address_id},
{$set: {'addresses.$.street': 'Blah'}},
function(err, count) { ... });
Dit gebruikt de positionele $ operator
in de $set om alleen de addresses te targeten element dat overeenkwam in de zoekopdracht.