2015-09-22 7 views
0

У меня есть совокупный запрос, как этот

$ 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

Хотя bson пытается декодировать ваши данные, он не может идентифицировать «вид» данных. Ошибка поступает из (d * decoder) readElemTo в http://bazaar.launchpad.net/+branch/mgo/v1/view/head:/bson/decode.go. Ваши данные кажутся несовместимыми с любыми типами bson. –

ответ

0

Приведенная ошибка указывает на то, что данные, передаваемые водителю, имеют неизвестный вид элемента. Глядя на спецификации BSON, нет на самом деле нет 0x2E элемента рода там:

http://bsonspec.org/spec.html

Если вы думаете, что это проблема в драйвере, пожалуйста, вы можете предоставить дамп данных обижая, которые могут быть загружены в драйвер и открыть с ним проблему?

спасибо.