尝试使用官方mongo驱动程序go.mongodb.org/mongo-driver/mongo更新MongoDB中的文档
这是我要更新的结构
type Activity struct {
Timestamp time.Time `bson:"timestamp,omitempty"`
Type string `bson:"type,omitempty"`
}
type Member struct {
ID primitive.ObjectID `bson:"_id,omitempty"`
Name string `bson:"name,omitempty"`
Activities []Activity `bson:"activities ,omitempty"`
}
这是用于更新文档的代码
filter := bson.M{"_id": m.ID}
update := bson.M{
"$set": bson.M{
"name": m.Name,
},
"$each": bson.M{"activities": m.Activities },
}
res, err := coll.UpdateOne(ctx, filter, update)
名称得到更新,但活动没有任何反应
我在做什么错?我应该改用ReplaceOne吗?