我正在使用 Mongo Go 适配器:github.com/mongodb/mongo-go-driver/
我正在尝试不同的模式,但它们都不适合我。
//引用结构
type userbase struct {
Name string `bosn:"Name"`
Coins int `bson:"Coins"`
}
//参考代码,它正在更新_id,但不更新值
filter := bson.M{"name": "Dinamis"}
update := bson.D{{"$inc", bson.M{"Coins": 1}}}
db := Client.Database("Nothing").Collection("dataUser")
db.UpdateOne(context.Background(), filter, update)
//更新我也使用过的过滤器
update := bson.D{{"$inc", bson.D{{"Coins", 1},}},}
//也尝试了简单的方法
update := &userbase{name, amount} //should i try *userbase{} ?
//我也试过了
ReplaceOne()
FindOneAndReplace()
FindOneAndUpdate()
很难深入挖掘实际文档的运气:https ://docs.mongodb.com/ecosystem/drivers/go/