Database
[{status:"Blocked",actions:["Show","Hide","Show"]},{status:"Display",actions:[]}]
Query
db.collection.update({},[{"$addFields":{"userInput":{status:"Display",action:"Show"}}},{"$addFields":{"status":{"$cond":{"if":{$ne:["$status","Blocked"]},"then":"$userInput.status","else":"Blocked"}},actions:{"$concatArrays":[["$userInput.action"],"$actions"]}}},{"$unset":"userInput"}],{multi:true})