位置演算子"$[]"を使用して実行できます:
db.getCollection('workflows').update({_id: ObjectId("5ffef283f1f06ff8524aa2c2") }, {$pull: {"workflows.$[]":{pName:"Test1" } } } )
ただし、スキーマは少し奇妙に見え、更新後、サブ配列内のすべての要素が削除された場合、ワークフロー内に空の配列があります。空のサブ配列を修正するには、2番目の操作を実行してそれらを削除する必要があります。
db.getCollection('workflows').update({_id: ObjectId("5ffef283f1f06ff8524aa2c2") }, {$pull: {"workflows":[] } } )