Anvend $set
operator sammen med $
positionsoperatør i din opdatering for at ændre name
Mark.
$
positionsoperatoren vil identificere det korrekte element i arrayet, der skal opdateres uden eksplicit at angive placeringen af elementet i arrayet, så din endelige opdateringssætning skal se sådan ud:
db.collection.update(
{ "friends.u.username": "michael" },
{ "$set": { "friends.$.u.name": "hello" } }
)