sql >> Database >  >> NoSQL >> MongoDB

Mongo-aggregatieraamwerk, sorteren en vervolgens groeperen werkt niet

Wanneer je $group na een $sort in de pijplijn, gaat de vorige soort verloren. U zou in plaats daarvan zoiets als dit moeten doen, zodat de datum waarop u wilt sorteren beschikbaar is na de groepering:

db.summary.aggregate(
    {$match: {circles: 2}},
    {$group: {_id: '$cid', date: {$max: '$date'}}},
    {$sort: {date: -1}});

resultaat:

[ { _id: 2, date: 5 }, 
  { _id: 1, date: 2 }, 
  { _id: 3, date: 0 } ]

Voeg een $project toe naar het einde van de pijplijn als u de uitvoer wilt hervormen.




  1. Hoe maak je veilig verbinding met Heroku Redis via de opdrachtregel?

  2. mongodb verbinding pooling

  3. aangepaste redis-client-compilatie mislukt

  4. Verschil tussen id- en _id-velden in MongoDB