为了账号安全,请及时绑定邮箱和手机立即绑定

go mongodb FindOneAndUpdate 几个字段

go mongodb FindOneAndUpdate 几个字段

Go
拉莫斯之舞 2022-06-13 10:19:15
我想使用 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 上发送一系列更新以FindOneAndUpdate发挥作用mongo-driver?
查看完整描述

1 回答

?
森栏

TA贡献1810条经验 获得超5个赞

update = bson.M{

  "$inc": bson.M{"eval": 1},

  "$push": bson.M{"uids": UID}

}


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


查看完整回答
反对 回复 2022-06-13
  • 1 回答
  • 0 关注
  • 289 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信