Bạn đang gặp phải một trong những hạn chế hiện tại của MongoDB. Vấn đề là công cụ này không hỗ trợ một số toán tử vị trí. Hãy xem phần này Cách sử dụng nhiều toán tử vị trí `$` để cập nhật các mảng lồng nhau
Có một vé mở cho việc này:https://jira.mongodb.org/browse/SERVER-831 (cũng được đề cập ở đó)
Bạn cũng có thể đọc phần này về cách thay đổi mô hình dữ liệu của mình:Cập nhật các mảng lồng nhau trong mongodb
Nếu nó khả thi với bạn, bạn có thể làm:
db.collection.update({_id:2,"event_type.name":'MT' ,"event_type.language.name":'English'},{$set:{"event_type.0.language.$.count":<number>}})
db.collection.update({_id:2,"event_type.name":'MT' ,"event_type.language.name":'English'},{$set:{"event_type.$.language.0.count":<number>}})
Nhưng bạn không thể làm:
db.collection.update({_id:2,"event_type.name":'MT' ,"event_type.language.name":'English'},{$set:{"event_type.$.language.$.count":<number>}})