Database

[{"_id":1,"name":"John","contacts":[{"name":"henry","age":"22"},{"name":"merry","age":"12"}]}]

Query

db.collection.aggregate([{"$addFields":{"contacts":{"$filter":{"input":"$contacts","cond":{"$lte":[{"$toInt":"$$this.age"},20]}}}}}])

Result