sql >> Database teknologi >  >> NoSQL >> MongoDB

Finde højeste værdi fra underarrays i dokumenter

Følgende aggrationssæt returnerer det, du har brug for.

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

Returnerer:

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

God fornøjelse! :)



  1. mongoDB/mongoose:unik, hvis ikke null

  2. Mongodb:hvornår skal man kalde sureIndex?

  3. TTL for et sæt medlem

  4. Hvad er forskellen mellem findAndModify og update i MongoDB?