Database

[{"interactions":[{data:"keep",prompt:"prompt 1"},{other:"keep",prompt:"prompt 2"},{field:"no prompt"}]}]

Query

db.collection.update({},[{$set:{interactions:{$map:{input:"$interactions",as:"interaction",in:{$mergeObjects:["$$interaction",{$cond:{if:{$not:{$in:["$$interaction.prompt",[undefined,null]]}},then:{prompts:["$$interaction.prompt"]},else:{}}}]}}}}}],{multi:true})

Result