MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Entendendo o MongoDB Aggregate e GroupBy


Faça uso do $first operador e $$ROOT variável para obter o primeiro documento do grupo.

$$ROOT é uma variável de sistema que:

Em seguida, projete o primeiro documento.
db.packages.aggregate([
    {
        $sort : { packageVersion : -1 }
    },
    {
        $group: { "_id": "$PackageId","firstPackage":{$first:"$$ROOT"}}
    },
    {
        $project: { "firstPackage": 1, "_id": 0}
    }
])