我想使用 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)
- 1 回答
- 0 關注
- 316 瀏覽
添加回答
舉報
0/150
提交
取消