Database

[{"_id":1,"filter":{"realms":[{"name":"name1","time":1,},{"name":"name2","time":2,},{"name":"name3","time":3,},{"name":"name4","time":4,},{"name":"name20","time":20,}]}}]

Query

db.collection.update({"_id":1,},{"$set":{"filter.realms.$[element].time":new Date()}},{"arrayFilters":[{"$or":[{"element.name":"name1"},{"element.name":"name2"},{"element.name":"name3"}]}]})

Result