Comment Trier mongodb les résultats de la requête basée sur les sous-documents

je vais avoir 2 documents dans le score des collections(étudiant)bases de données comme ci-dessous dans la base de données mongodb.

{ 
    id: 2, 
    type: 'newname', 
    subs: [
        { time: 20, val: 'b' },
        { time: 12, val: 'a' },
        { time: 30, val: 'c' }
    ] }, { 
    id: 1, 
    type: 'strs', 
    subs: [
        { time: 50, val: 'be' },
        { time: 1, val: 'ab' },
        { time: 20, val: 'cs' }
    ] }

Comment construire une requête pour obtenir le résultat ci-dessous

{ 
    id: 1, 
    type: 'strs', 
    subs: [
        { time: 1, val: 'ab' },
        { time: 20, val: 'cs' },
        { time: 50, val: 'be' }
    ]
},
{ 
    id: 2, 
    type: 'newname', 
    subs: [
        { time: 12, val: 'a' },
        { time: 20, val: 'b' },
        { time: 30, val: 'c' }
    ]
}

c'est à dire: une requête pour trouver les documents basé sur le temps et d'avoir à trier les résultats sur 2 critères

  1. par id ASC
  2. par sous document temps ASC

OriginalL'auteur Naveen Subramani | 2013-09-25