Database
[{"TV":[{"T":"2018-05-05T09:00:00.000Z","V":1},{"T":"2018-05-05T09:00:00.000Z","V":2}],"values":[100,200]}]
Query
db.collection.aggregate([{"$unwind":"$TV"},{"$set":{"TV.values":{"$arrayElemAt":["$values",{"$subtract":["$TV.V",1]}]}}},{"$group":{"_id":"$_id","TV":{"$push":"$TV"}}}])