1 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊
您的mgo查詢結(jié)構(gòu)沒(méi)問(wèn)題,問(wèn)題是字段名稱count。該模型期望Value:
var result []struct {
Status string `bson:"_id"`
Value int
}
所以把$group舞臺(tái)改成這樣:
grp := bson.M{
"$group": bson.M{
"_id": "$status",
"value": bson.M{ // Note lowercased "value"!
"$sum": 1,
},
},
}
它應(yīng)該有效?;蛘?,如果可以,請(qǐng)更改模型:
var result []struct {
Status string `bson:"_id"`
Value int `bson:"count"`
}
只有其中一個(gè)需要更改,才能與另一個(gè)保持一致。
最后一件事:如果您使用Query.One(),則result不能是切片(One()恰好需要一個(gè)文檔)。
result如果您使用 eg ,請(qǐng)使用切片類(lèi)型Query.All()。
因此,如果您要使用Query.One(),請(qǐng)使用結(jié)果:
var result struct {
Status string `bson:"_id"`
Value int `bson:"count"`
}
另外Query.One()并Query.All()返回錯(cuò)誤,請(qǐng)檢查它!
- 1 回答
- 0 關(guān)注
- 163 瀏覽
添加回答
舉報(bào)