Můžete to udělat pomocí pozičního operátoru "$[]" :
db.getCollection('workflows').update({_id: ObjectId("5ffef283f1f06ff8524aa2c2") }, {$pull: {"workflows.$[]":{pName:"Test1" } } } )
ale schéma vypadá trochu divně a po aktualizaci budete mít prázdná pole uvnitř pracovních postupů, pokud byly všechny prvky v dílčím poli odstraněny. Chcete-li prázdná dílčí pole opravit, budete muset provést druhou operaci k jejich odstranění:
db.getCollection('workflows').update({_id: ObjectId("5ffef283f1f06ff8524aa2c2") }, {$pull: {"workflows":[] } } )