Matriz interna do tipo Mongodb

Eu tenho procurado por um tempo agora e não consigo ordenar uma matriz interna e manter isso no doc que estou trabalhando atualmente.

{
    "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")
              }
            ]
        }
     }
 }

Por isso, quero manter o item a ser devolvido como o serviço, mas tenho o meu array de atualizações ordenado. Até agora com o shell eu tenho:

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

Alguém acha que eles podem ajudar nisso?

questionAnswers(1)

yourAnswerToTheQuestion