You can simply use $setIntersection operator to keep only elements present in your array parameter.
db.collection.aggregate([
{
"$addFields": {
"newArray": {
$setIntersection: [
[
"abc",
"456"
],
"$array"
]
}
}
}
])
CLICK HERE to find out more related problems solutions.