MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Recherche de la valeur la plus élevée à partir de sous-tableaux dans les documents

L'ensemble d'aggratation suivant renvoie ce dont vous avez besoin.

db.letters.aggregate([
    {$project:{"Array.K":1, "Array.V":1}},
    {$unwind:"$Array"},
    {$sort:{"Array.V":-1}},
    {$limit:1}
]);

Renvoie :

{"_id":2, "Array":{"K":"E","V":14}}

Prendre plaisir! :)