1
私は私のMongoDBのコレクションの次の構造を有する:MongoDBの集計
{
"_id": "1",
"sessions": [
{
"type": "default",
"pageViews": [
{
"path": "/",
"host": "example.com",
"events": [
{
"name": "event1"
},
{
"name": "event1"
}
]
}
]
},
{
"type": "default",
"pageViews": [
{
"path": "/",
"host": "example.com",
"events": [
{
"name": "event1"
},
{
"name": "event1"
}
]
}
]
}
]
}
を私は_id
フィールドで1つのクエリグループでのセッション、ページビューやイベントの数を取得する必要があります。
は私が行います
db.collection.aggregate([
{
$unwind: "$sessions"
},
{
$unwind: "$sessions.pageViews"
},
{
$group: {
_id : "$_id",
totalEvents: {
$sum: {
$size: "$sessions.pageViews.events"
},
},
totalPageViews: {
$sum: 1
}
}
}
])
しかし、私はセッションの数を取得する方法を理解することはできません。
このクエリのセッション数はどのように取得できますか?
ありがとうございます!
ありがとうございました!そのとおり。 – LastRide
http://stackoverflow.com/q/42212397/5230740で助けてください。 –