Database

[{_id:1,my_array:[{id:2,name:"foo"},{id:3,name:"foo2"},{},{id:4,name:"foo4"},]/**more attributes*/}]

Query

db.collection.update({"myarray":{}},[{"$set":{"my_array":{$filter:{input:"$my_array",as:"elem",cond:{$ne:[{},"$$elem"]}}}}},],{"multi":false,"upsert":false})

Result