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 关注
- 136 浏览
添加回答
举报