1 回答

TA贡献1853条经验 获得超6个赞
您的mgo查询结构没问题,问题是字段名称count。该模型期望Value:
var result []struct {
Status string `bson:"_id"`
Value int
}
所以把$group舞台改成这样:
grp := bson.M{
"$group": bson.M{
"_id": "$status",
"value": bson.M{ // Note lowercased "value"!
"$sum": 1,
},
},
}
它应该有效。或者,如果可以,请更改模型:
var result []struct {
Status string `bson:"_id"`
Value int `bson:"count"`
}
只有其中一个需要更改,才能与另一个保持一致。
最后一件事:如果您使用Query.One(),则result不能是切片(One()恰好需要一个文档)。
result如果您使用 eg ,请使用切片类型Query.All()。
因此,如果您要使用Query.One(),请使用结果:
var result struct {
Status string `bson:"_id"`
Value int `bson:"count"`
}
另外Query.One()并Query.All()返回错误,请检查它!
- 1 回答
- 0 关注
- 165 浏览
添加回答
举报