Попытка обновить документ в MongoDB с помощью официального драйвера mongo, go.mongodb.org / mongo-driver / mongo
это моя структура, которую я хочу обновить
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 вместо этого?