Mongodb ordenar la matriz interna

He estado buscando por un tiempo ahora y parece que no puedo ordenar una matriz interna y mantener eso en el documento con el que estoy trabajando actualmente.

{
    "service": {
        "apps": {
            "updates": [
              {
                "n" : 1
                "date": ISODate("2012-03-10T16:15:00Z")
              },
              {
                "n" : 2
                "date": ISODate("2012-01-10T16:15:00Z")
              },
              {
                "n" : 5
                "date": ISODate("2012-07-10T16:15:00Z")
              }
            ]
        }
     }
 }

Así que quiero mantener el artículo que se devolverá como servicio, pero ordenar mi matriz de actualizaciones. Hasta ahora con el shell tengo:

db.servers.aggregate(
        {$unwind:'$service'},
        {$project:{'service.apps':1}},
        {$unwind:'$service.apps'}, 
        {$project: {'service.apps.updates':1}}, 
        {$sort:{'service.apps.updates.date':1}});

¿Alguien piensa que puede ayudar en esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta