Một cách thực hiện sẽ là với $push
:
db.col.update(
{ name: 'doc', 'list.id': 2 },
{$push: {'list.$.items': {id: 5, name: 'item5'}}}
)
http://docs.mongodb.org/manual/reference/operator/push/
Bạn cũng có thể thay thế $push
với các toán tử khác như (có thể) $addToSet
để nhận được kết quả chính xác mà bạn đang tìm kiếm.