我试图通过聚合让用户处于某个年龄段。
编辑:我能够通过 mongo shell 工作,查询工作正常但是我无法让它与 go 一起工作
这段代码给了我“复合文字中缺少类型”的错误。
我在这里错过了什么?
lte := 10
gte := 0
operations := []bson.M{
{
"$match":{
"$and":[]interface{}{
bson.M{"age":{"$gte":gte}},
bson.M{"age":{"$lte":lte}},
},
},
},
{
"$group":bson.M{"_id":"$user_id"},
},
}
r := []bson.M{}
pipe := c.Pipe(operations)
err := pipe.All(&r)
if err != nil {
logrus.Errorf("Error: %v", err)
return err
}
MYYA
沧海一幻觉
相关分类