Database

db={"artists":[{_id:1,Name:"Artists one"}],"albums":[{_id:1,title:"Album 01",year:2019,artists_id:1},{_id:2,title:"Album 02",year:2020,artists_id:1}],"tracks":[{albums_id:1,track_number:1,title:"Track 01",time:123},{albums_id:1,track_number:2,title:"Track 02",time:123},{albums_id:2,track_number:1,title:"Track 03",time:123},{albums_id:2,track_number:2,title:"Track 04",time:123}]}

Query

db.artists.aggregate([{$lookup:{from:"albums",let:{"artists_id":"$_id"},pipeline:[{$match:{$expr:{$eq:["$artists_id","$$artists_id"]}}},{$sort:{year:1}},{$lookup:{from:"tracks",let:{"albums_id":"$_id"},pipeline:[{$match:{$expr:{$eq:["$albums_id","$$albums_id"]}}},{$sort:{track_number:1}}],as:"tracks"}},{$project:{_id:0,title:1,tracks:{$map:{input:"$tracks",in:"$$this.title"}}}}],as:"Albums"}},{$unset:"_id"}])

Result