我有一组如下所示的数据(mongo id改为更易读的名字)
[{
"name":"John",
"_type":"checkin",
"event":"A"
},
{
"name":"John",
"_type":"checkin",
"event":"B"
},
{
"name":"Sally",
"_type":"checkin",
"event":"B"
},
{
"name":"Michael",
"_type":"checkin",
"event":"A"
},
{
"name":"Michael",
"_type":"checkin",
"event":"C"
}]
使用Mongo Aggregate查询是否可能/我如何得到这样的结果?
[{
"name":"John",
"events":["A", "B", null]
},
{
"name":"Sally",
"events":[null, "B", null]
},
{
"name":"Michael",
"events":["A", null, "C"]
}]
我已经尝试了所有我知道如何尝试和映射数据的内容,目前我已经回到了这个
[{
"$match":{
"_type":"checkin"
}
},
{
"$group": {
"_id":"$name",
"event":{
"$push":"$event"
}
}
}]