Anda dapat melakukannya menggunakan operator posisi "$[]" :
db.getCollection('workflows').update({_id: ObjectId("5ffef283f1f06ff8524aa2c2") }, {$pull: {"workflows.$[]":{pName:"Test1" } } } )
tetapi skemanya terlihat agak aneh dan setelah pembaruan Anda akan memiliki array kosong di dalam alur kerja jika semua elemen terhapus di sub-array. Untuk memperbaiki sub-array yang kosong, Anda perlu melakukan operasi kedua untuk menghapusnya:
db.getCollection('workflows').update({_id: ObjectId("5ffef283f1f06ff8524aa2c2") }, {$pull: {"workflows":[] } } )