MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Рамка за агрегиране на Mongo, сортиране и след това групиране не работи

Когато $group след $sort в конвейера предишното сортиране се губи. Вместо това ще трябва да направите нещо подобно, така че датата, по която искате да сортирате, да е налична след групирането:

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

резултат:

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

Добавете $project до края на тръбопровода, ако искате да промените формата на изхода.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Свързване с бази данни MongoDB

  2. Meteor mongodb $inc с актуализация

  3. Mongoose сортира обобщения резултат

  4. MongoDB коментари за заявки заедно с потребителска информация

  5. Mongodb може да изхвърля, но не и да съхранява грешка при възстановяване от <db-name.bson> вмъкването е твърде голямо