作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在体内收到一些字段,但是我有以下代码:
registro := bson.M{
"$set": bson.M{
"nombre": b.Nombre,
"apellidos": b.Apellidos,
"fechaNacimiento": b.FechaNacimiento,
"email": b.Email,
"password": passwordEncriptada,
"avatar": b.Avatar,
"banner": b.Banner,
"biografia": b.Biografia,
"domicilio": b.Domicilio,
"sitioWeb": b.SitioWeb,
},
}
objID, _ := primitive.ObjectIDFromHex(ID)
filtro := bson.M{"_id": bson.M{"$eq": objID}}
_, err := col.UpdateOne(ctx, filtro, registro)
if err != nil {
return false, err
}
omitempty
期间如何做
UpdateOne()
?
最佳答案
我如何在UpdateOne()期间做一个遗漏?
您可以在传递到更新语句之前先构建一个结构。更新语句将在传递之前通过bson.Marshal()进行传递。例如,如果您具有以下结构:
type Test struct {
Banner string `json:"banner" bson:"banner,omitempty"`
Email string `json:"email" bson:"email,omitempty"`
Avatar string `json:"avatar" bson:"avatar,omitempty"`
Age int32 `json:"age" bson:"age,omitempty"`
}
filter := bson.M{}
foo := Test{Banner:"updated", Avatar:"updated", Email:"", Age:0}
statement := bson.M{"$set": foo}
result, err := collection.UpdateOne(ctx, filter, statement)
Email
和
Age
字段的值。
关于mongodb - 我如何在UpdateOne语句中进行“遗失”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60715770/
我在体内收到一些字段,但是我有以下代码: registro := bson.M{ "$set": bson.M{ "nombre":
我正在尝试开始使用 Maven 和 m2eclipse,但我一直收到缺少工件的错误: log4j 在我的本地存储库中。我将 m2eclipse 设置为使用 Maven 的外部安装,尽管我意识到对于依赖
jung2 在 maven 存储库中,here和 here . 但是我的 Eclipse 没有发现它: 代码在这里: 4.0.0 tests.jung TryJung
我是一名优秀的程序员,十分优秀!