1 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個贊
您的mgo查詢結(jié)構(gòu)沒問題,問題是字段名稱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,
},
},
}
它應(yīng)該有效?;蛘撸绻梢?,請更改模型:
var result []struct {
Status string `bson:"_id"`
Value int `bson:"count"`
}
只有其中一個需要更改,才能與另一個保持一致。
最后一件事:如果您使用Query.One(),則result不能是切片(One()恰好需要一個文檔)。
result如果您使用 eg ,請使用切片類型Query.All()。
因此,如果您要使用Query.One(),請使用結(jié)果:
var result struct {
Status string `bson:"_id"`
Value int `bson:"count"`
}
另外Query.One()并Query.All()返回錯誤,請檢查它!
- 1 回答
- 0 關(guān)注
- 152 瀏覽
添加回答
舉報