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