我有像这样的聚合查询
$ 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)
这怎么可能?我的查询错了吗?
答案 0 :(得分:1)
返回的错误指出传递给驱动程序的数据具有未知的元素类型。看看BSON规范,那里确实没有0x2E
元素种类:
如果您认为这是驱动程序中存在的问题,请提供可以加载到驱动程序中的有问题数据的转储,并打开它的问题?
谢谢。