MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

$elemMatch und aktualisieren

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.