Sie können den $
verwenden Positionsoperator, um dies zu tun:
db.soup.update(
{_id: ObjectId("50b429ba0e27b508d854483e"), 'array.id': '2'},
{$set: {'array.$.letter': 'c'}})
Der $
im Update-Objekt dient als Platzhalter für das erste Element von array
um mit dem Abfrageselektor übereinzustimmen.