В монго-драйвере для Golang - mongo-driver, нет специального способа исключить определенные поля структуры при обновлении записей в MongoDB. Вам нужно явно указывать только те поля, которые вы хотите обновить.
Однако, вы можете использовать теги `bson:"-"` для полей структуры, которые вы не хотите включать в обновление. В этом случае, эти поля будут проигнорированы при создании документа для обновления.
Пример:
```go
type Person struct {
Name string `bson:"name"`
Age int `bson:"age"`
Email string `bson:"-"`
}
```
В этом примере, поле `Email` будет исключено из обновления при использовании `bson.Marshal` для создания документа для обновления.
Однако, при использовании метода коллекции `UpdateOne` или `UpdateMany` в mongo-driver, вам все равно нужно указывать все поля, которые вы хотите обновить. Например:
```go
filter := bson.M{"name": "John"}
update := bson.M{
"$set": bson.M{
"age": 30,
"email": "[email protected]",
},
}
result, err := collection.UpdateOne(context.TODO(), filter, update)
```
В этом примере, поле `Email` будет проигнорировано, потому что оно исключено из обновления с помощью `bson:"-"`.