Database

[{"sections":[{"name":"firstElement","link":"https://www.test.com/","_id":ObjectId("624dd0aca5fb565661da1161")},{"name":"secondElement","link":"https://www.test.com/","_id":ObjectId("624dd0aca5fb565661da1162")},{"name":"thirdElement","link":"https://www.other.com","_id":ObjectId("624dd0aca5fb565661da1163")}]}]

Query

db.collection.aggregate([{"$addFields":{"sections":{$map:{input:"$sections",in:{times:1,link:"$$this.link"}}}}},{"$addFields":{sections:{"$filter":{"input":{"$function":{"body":"function (data) { const map = {}; data = data.map((item) => { if (map[item.link]) map[item.link].times += item.times; else { map[item.link] = item; return item; } }); return data.filter((item) => item !== undefined); }","args":["$sections"],"lang":"js"}},"cond":{$gt:["$$this.times",1]}}}}}])

Result