go mongodb FindOne和Update 几个字段



我想使用 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}})

我尝试了几件事,例如做一个基元数组。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)

最新更新