Zastosuj $set
operator wraz z $
operator pozycyjny w aktualizacji, aby zmienić name
pole.
$
Operator pozycyjny zidentyfikuje poprawny element w tablicy do aktualizacji bez jawnego określania pozycji elementu w tablicy, dlatego ostateczna instrukcja aktualizacji powinna wyglądać tak:
db.collection.update(
{ "friends.u.username": "michael" },
{ "$set": { "friends.$.u.name": "hello" } }
)