Mongodb sortiere inneres Array

Ich habe jetzt eine Weile gesucht und kann nicht scheinen, ein inneres Array zu sortieren und das in dem Dokument zu behalten, mit dem ich gerade arbeite.

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

Ich möchte also den zurückzusendenden Artikel als Service behalten, aber mein Update-Array sortieren lassen. Bisher habe ich mit der Shell:

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

Glaubt jemand, dass sie dabei helfen können?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage