1 回答

TA貢獻1802條經驗 獲得超10個贊
在從 MongoDB 編組或編組到 MongoDB 時必須使用bson標簽。json標簽用于encoding/json包,Mongo 驅動程序不使用(忽略)它們。
type PlantData struct {
Minute int `bson:"minute"`
Date int `bson:"date"`
Moisture1 int `bson:"moisture_1"`
Hour int `bson:"hour"`
Month int `bson:"month"`
Year int `bson:"year"`
Humidity1 float64 `bson:"humidity_1"`
Temperature1 float64 `bson:"temperature_1"`
}
如果bson您的結構字段中缺少標簽,MongoDB 中使用的默認名稱將以小寫字母開頭的結構字段名稱,這就是為什么某些(大多數)字段匹配但不匹配的原因(它的不同之處不僅僅是大寫首Moisture1字母moisture_1)。
如果您還想使用encoding/json帶有此結構的包,您可以提供兩者:
type PlantData struct {
Minute int `bson:"minute" json:"minute"`
Date int `bson:"date" json:"date"`
Moisture1 int `bson:"moisture_1" json:"moisture_1"`
Hour int `bson:"hour" json:"hour"`
Month int `bson:"month" json:"month"`
Year int `bson:"year" json:"year"`
Humidity1 float64 `bson:"humidity_1" json:"humidity_1"`
Temperature1 float64 `bson:"temperature_1" json:"temperature_1"`
}
- 1 回答
- 0 關注
- 179 瀏覽
添加回答
舉報