sql >> Databasteknik >  >> NoSQL >> MongoDB

Förstå MongoDB Aggregate och GroupBy

Använd $first operator och $$ROOT variabel för att få det första dokumentet i gruppen.

$$ROOT är en systemvariabel som:

Projicera sedan det första dokumentet.

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



  1. Kunde inte ansluta till Redis vid 10.XX.XX.28:6379:Okänt fel - vid åtkomst från Spring Batch eller Windows-maskin

  2. MongoDB BasicDBObject vs Document i java

  3. Hur återupptar jag en MongoDB ChangeStream vid det första dokumentet och inte bara ändringar efter att jag börjat lyssna

  4. Hur begränsar jag CPU- och RAM-resurser för mongodump?