登录
首页 >  Golang >  Go问答

更新MongoDB中一条记录的指定字段

来源:stackoverflow

时间:2024-03-09 19:03:23 410浏览 收藏

对于一个Golang开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《更新MongoDB中一条记录的指定字段》,主要介绍了,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

问题内容

我想更新多个字段,而无需使用 go 和“go.mongodb.org/mongo-driver”驱动程序在 mongodb 中多次执行该命令。目前正在做:

singleResult := collection.FindOneAndUpdate(ctx, bson.M{"mid": MID}, bson.M{"$inc": bson.M{eval: 1}})
        singleResult = collection.FindOneAndUpdate(ctx, bson.M{"mid": MID}, bson.M{"$push": bson.M{eval + "uids": UID}})

我尝试了一些方法,例如创建一个 primitive.d 或 bson.d 数组。我想我不太明白它是如何工作的。我还尝试使用 collection.aggregation() 但没有完全让它工作。我认为这应该很容易,并且我可能会讨论一些概念。

tl;dr:如何从 golang 上的 mongo-driverfindoneandupdate 函数发送一系列更新


解决方案


update = bson.M{
  "$inc": bson.M{"eval": 1},
  "$push": bson.M{"uids": UID}
}

singleResult := collection.FindOneAndUpdate(ctx, bson.M{"mid": MID}, update)

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《更新MongoDB中一条记录的指定字段》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>