【发布时间】:2019-09-18 03:45:01
【问题描述】:
mongo-go-driver的更新函数可以这样调用。
filter := bson.D{"username", username}
update := bson.D{{"$set",
bson.D{
{"name", person.Name},
},
}}
result, err := collection.UpdateOne(ctx, filter, update)
type Person struct {
ID primitive.ObjectID `json:"_id,omitempty" bson:"_id,omitempty"`
Username string `json:"username,omitempty" bson:"username,omitempty"`
Name string `json:"name,omitempty" bson:"name,omitempty"`
}
但是,我需要使用 person 结构调用更新函数,而不是像这样提及 person 结构的每个字段。
filter := bson.D{"username", username}
update := bson.D{{"$set", <<how to convert person struct to bson document?>>}}
result, err := collection.UpdateOne(ctx, filter, update)
如何将 person 结构转换为 bson 文档?
【问题讨论】:
-
你能在哪里解决这个问题?