MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Struktura agregacji Mongo, sortowanie, a następnie grupowanie nie działa

Kiedy $group po $sort w potoku poprzedni sort jest tracony. Musisz zamiast tego zrobić coś takiego, aby data, według której chcesz sortować, była dostępna po grupowaniu:

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

wynik:

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

Dodaj $project na koniec potoku, jeśli chcesz zmienić kształt wyjścia.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. node.js mongojs findOne wywołanie zwrotne zwracające błąd jako null

  2. Zaktualizuj dokument MongoDB w VB.NET za pomocą sterownika C#

  3. Zbiorcze upsert w MongoDB przy użyciu mongoose

  4. Jak zaktualizować wiele pól za pomocą Update.Set w MongoDB przy użyciu oficjalnego sterownika c#?

  5. Mongodb - Nieprawidłowy znak błędu Mongoimport