1

私は次の文書構造を持っています...

{
  "id":"documentID"
  "sessionId":"sometext"
  "msg":"sometext"
  "time":"date"
}
  • sessionId は多くのドキュメントに存在できます

ドキュメントを で集約したいのですがsessionId、各セッションの結果には、時間でソートされたセッションに関連する一連のメッセージが含まれている必要があります。

MongoDB 集約フレームワークを使用して、どのようにそれを達成できますか?

最初に並べ替えてからグループ化しようとしましたが、各セッションのメッセージは何らかの理由で並べ替えられませんでした:

{ $sort: { "time": 1 } },
{ "$group" : { 
    "_id" : "$sessionId", 
    "msgs" : { "$addToSet" : "$msg" }
} }

助言がありますか?あなたの答えは高く評価されています。

4

1 に答える 1