Áp dụng $set
toán tử cùng với $
toán tử vị trí trong bản cập nhật của bạn để thay đổi name
đồng ruộng.
$
toán tử vị trí sẽ xác định đúng phần tử trong mảng để cập nhật mà không chỉ định rõ ràng vị trí của phần tử trong mảng, do đó câu lệnh cập nhật cuối cùng của bạn sẽ giống như sau:
db.collection.update(
{ "friends.u.username": "michael" },
{ "$set": { "friends.$.u.name": "hello" } }
)