私は次の文書構造を持っています...
{
"id":"documentID"
"sessionId":"sometext"
"msg":"sometext"
"time":"date"
}
- sessionId は多くのドキュメントに存在できます
ドキュメントを で集約したいのですがsessionId
、各セッションの結果には、時間でソートされたセッションに関連する一連のメッセージが含まれている必要があります。
MongoDB 集約フレームワークを使用して、どのようにそれを達成できますか?
最初に並べ替えてからグループ化しようとしましたが、各セッションのメッセージは何らかの理由で並べ替えられませんでした:
{ $sort: { "time": 1 } },
{ "$group" : {
"_id" : "$sessionId",
"msgs" : { "$addToSet" : "$msg" }
} }
助言がありますか?あなたの答えは高く評価されています。