Mongo Aggregate $ group map和$ project数组仍然包含空值

时间:2017-08-07 07:00:14

标签: mongodb mongoose aggregate

我有一组如下所示的数据(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"
        }
    }
}] 

0 个答案:

没有答案