Bạn có thể làm điều đó bằng cách sử dụng toán tử vị trí "$ []":
db.getCollection('workflows').update({_id: ObjectId("5ffef283f1f06ff8524aa2c2") }, {$pull: {"workflows.$[]":{pName:"Test1" } } } )
nhưng lược đồ trông khá lạ và sau khi cập nhật, bạn sẽ có các mảng trống bên trong quy trình làm việc nếu tất cả các phần tử đã bị xóa trong mảng con. Để sửa các mảng con trống, bạn sẽ cần thực hiện thao tác thứ hai để loại bỏ chúng:
db.getCollection('workflows').update({_id: ObjectId("5ffef283f1f06ff8524aa2c2") }, {$pull: {"workflows":[] } } )