Sie können dies alles mit einem einzigen update
tun Rufen Sie das Modell auf, anstatt es zuerst mit findOne
abzurufen :
User.update(
{'addresses._id': address_id},
{$set: {'addresses.$.street': 'Blah'}},
function(err, count) { ... });
Dies verwendet den positionsbezogenen $
Betreiber
im $set
um nur auf die addresses
abzuzielen Element, das in der Abfrage gefunden wurde.