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

Група и сортиране на рамката на Mongodb Aggregation

Можете да направите това:

db.collection.aggregate( 
    {$sort:{"time":1}},
    { $group:
        { _id: "$sessionId",
        messages: { "$push": {message: "$msg", time: "$time"} }
        }
    } 
)

Това ще сортира колекцията въз основа на времето, след което ще групира по идентификатор на сесия. Всяка група ID на сесия ще има масив от поддокументи, които съдържат съобщението и часа на съобщението. Чрез сортиране и след това натискане съобщенията ще бъдат подредени по време във вашия масив от съобщения.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb разклонение в windows

  2. Лоша производителност на MongoDB при запис върху големи колекции с над 50 000 000 документа

  3. Как да получа стойностите от моята MongoDB заявка a const

  4. Вътрешен масив за сортиране на Mongodb

  5. MongoEngine указва предпочитание за четене при заявка