1
나는 다음과 같은 문서 구조 ...MongoDB를 집계 프레임 워크 그룹 및 종류
{
"id":"documentID"
"sessionId":"sometext"
"msg":"sometext"
"time":"date"
}
-
sessionId가 많은 문서
내가 sessionId
하여 문서를 집계 할 존재할 수
MongoDB 집계 프레임 워크를 사용하면 어떻게 할 수 있습니까?
나는 정렬 시도 먼저 다음 그룹하지만 각 세션의 메시지가 어떤 이유로 분류되지 않은 :
{ $sort: { "time": 1 } },
{ "$group" : {
"_id" : "$sessionId",
"msgs" : { "$addToSet" : "$msg" }
} }
어떤 제안? 당신의 대답은 높게 평가됩니다. 세션 ID로 다음 그룹을 시간을 기준으로 컬렉션을
db.collection.aggregate(
{$sort:{"time":1}},
{ $group:
{ _id: "$sessionId",
messages: { "$push": {message: "$msg", time: "$time"} }
}
}
)
이 정렬합니다 :
$ addToSet이 정렬되어 있지 않으므로 $ push를 사용하십시오 – Sammaye
감사합니다 .. 그리고 각 메시지와 함께 시간을 얻고 싶습니까? –