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

Mongodb Aggregation Framework Group i sortowanie

Możesz to zrobić:

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

Spowoduje to posortowanie kolekcji na podstawie czasu, a następnie pogrupowanie według identyfikatora sesji. Każda grupa identyfikatorów sesji będzie miała tablicę dokumentów podrzędnych, które zawierają wiadomość i czas wiadomości. Po sortowaniu wiadomości zostaną posortowane według czasu w tablicy wiadomości.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Wielojęzyczne modelowanie danych w MongoDB

  2. Mongoose limit/przesunięcie i zapytanie zliczania

  3. Usuwanie duplikatów rekordów za pomocą MapReduce

  4. Modelowanie mongodb przechowywanych relacji referencyjnych w .net core

  5. Jak uzyskać liczbę dopasowanych filtrów w mongoDB?