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

Array-Objekt basierend auf ID aktualisieren?

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.