So với câu trả lời trước đó chỉ chèn mọi thứ vào thư mục gốc của tài liệu, đây là cách chính xác để thực hiện điều này with positional operator :
db.t.update({
"_id" : "2",
"workspace.name" : "3"
},{
$push: {
'workspace.$.widgets' : {
id: "2",
blabla: "blabla"
}
}
});