sql >> Databasteknik >  >> NoSQL >> MongoDB

Hitta högsta värde från sub-arrays i dokument

Följande aggregatuppsättning ger det du behöver.

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

Returnerar:

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

Njut av! :)



  1. Mongoid store_in ger slumpmässiga resultat

  2. Hur får man storleken på ett enda dokument i Mongodb?

  3. BadYieldError vid användning av find() Motor [MongoDB + Tornado]

  4. MongoDB som kötjänst?