mgo $ unwind聚合结果到未知元素种类(0x2E)

时间:2015-09-22 12:02:36

标签: mongodb go aggregation-framework mgo

我有像这样的聚合查询

$ db.histories.aggregate([{$match:{"issue_id":{$in:ids},"history_comment":{$exists:true,$not:{$size:0}}}},{$unwind:"$history_comment"}])

使用go

将其翻译为mgo
    var h []History
query := []bson.M{
    {"$match": bson.M{
        "issue_id":        bson.M{"$in": IDs},
        "history_comment": bson.M{"$exists": true, "$not": bson.M{"$size": 0}}}},
    {"$unwind": "$history_comment"},

}

err := c.Pipe(query).All(&h)

但我收到了err

Unknown element kind (0x2E) 这怎么可能?我的查询错了吗?

1 个答案:

答案 0 :(得分:1)

返回的错误指出传递给驱动程序的数据具有未知的元素类型。看看BSON规范,那里确实没有0x2E元素种类:

http://bsonspec.org/spec.html

如果您认为这是驱动程序中存在的问题,请提供可以加载到驱动程序中的有问题数据的转储,并打开它的问题?

谢谢。