sql >> Base de Datos >  >> NoSQL >> MongoDB

Comprensión de MongoDB Aggregate y GroupBy

Haz uso de $first operador y $$ROOT variable para obtener el primer documento del grupo.

$$ROOT es una variable del sistema que:

Luego proyecte el primer documento.

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