0
(기본) 키가 아닌 배열 색인을 기반으로 한 모음에서 두 개의 배열을 결합하고 싶습니다.MongoDB 3.2 : 배열 색인을 기반으로 두 배열 결합
는 데이터는 다음과 같습니다
{"_id" : ObjectId("1"),
"clicks" : {
"cumulative" : {
"data" : [
3,
7,
8
]
},
"daily" : {
"data" : [
3,
4,
1
]
}
},
"websiteId" : "abcdef"
"day" : {
"isoDate" : [
ISODate("2016-07-07T02:00:00.000+02:00"),
ISODate("2016-07-08T02:00:00.000+02:00"),
ISODate("2016-07-09T02:00:00.000+02:00")
]}
},
....
나는 각 배열의 인덱스를 기반으로 clicks.cumulative.data와 day.isoDate에 가입하고 싶습니다. 표는 다음과 같아야합니다
ObjectID Date Clicks
1 2016-07-07 3
1 2016-07-08 7
1 2016-07-09 8
내가 지금까지 시도하는 것 :
db.collection1.aggregate([
{$unwind: "$day.isoDate"},
{$match: {"websiteId": "abcdef"}
}
,
{$group: {_id: "$day.isoDate.Value"}}
])
아무도 제안이 있습니까?
서지! 고맙습니다. –