Database

[{_id:ObjectId("62095151245a59e4bda99e9a"),Nombre:"Soria",CA:"Castilla y León",Superficie:10306,Datos:[{Anyo:2015,Valor:91780},{Anyo:2014,Valor:92630},{Anyo:2013,Valor:93575},{Anyo:2012,Valor:94463}]},{_id:ObjectId("62095151245a59e4bda99e9b"),Nombre:"Otro Nombre misma CA",CA:"Castilla y León",Superficie:10306,Datos:[{Anyo:2015,Valor:91780},{Anyo:2014,Valor:92630},{Anyo:2013,Valor:93575},{Anyo:2012,Valor:94463}]}]

Query

db.collection.aggregate([{$unwind:"$Datos"},{$group:{"_id":"$CA","totSuperficie":{$first:"$Superficie"},"PoblacionMaxima":{$max:"$Datos.Valor"},"PoblacionMinima":{$min:"$Datos.Valor"}}},{$project:{"_id":1,"totSuperficie":1,"totPoblacion":1,"diffDensidad":{$divide:[{$subtract:["$PoblacionMaxima","$PoblacionMinima"]},"$totSuperficie"]}}},{$sort:{"diffDensidad":-1}},{$out:"CAM_Densidad"}])

Result