Mysql Golang MongoDB使用中的运算符进行更新查询
我想要得到的成果就是在MySQL中实现这样的查询Mysql Golang MongoDB使用中的运算符进行更新查询,mysql,mongodb,go,Mysql,Mongodb,Go,我想要得到的成果就是在MySQL中实现这样的查询 UPDATE FROM inbox SET unread = unread + 1 WHERE projectID = ? AND userID IN ("A", "B, "C") MongoDB在中的查询是否与MySQL中的查询类似 我在围棋中使用了https://github.com/mongodb/mongo-go-driver _, err = m.db.Collection("
UPDATE FROM inbox
SET unread = unread + 1
WHERE
projectID = ? AND
userID IN ("A", "B, "C")
MongoDB在中的查询是否与MySQL中的查询类似
我在围棋中使用了https://github.com/mongodb/mongo-go-driver
_, err = m.db.Collection("inbox_counter").UpdateMany(ctx, bson.M{
"userID": bson.D{{"$in", userIDs}},
"projectID": e[0].ProjectID,
}, bson.D{
{"$inc", bson.D{{"unread", 1}}},
}, options.Update().SetUpsert(true))
但是它对我的集合没有影响在过滤器和
对于更新,使用bson.M{“$inc”:bson.M{“未读”:1}}}
代替bson.D{“$inc”,bson.D{“未读”,1}}}}
_, err = m.db.Collection("inbox_counter").UpdateMany(ctx, bson.M{
"userID": bson.M{"$in", userIDs},
"projectID": e[0].ProjectID,
},bson.M{"$inc": bson.M{"unread": 1}}, options.Update().SetUpsert(true))
userIDs
看起来怎么样?@thammada.tsuserIDs
是[]字符串
这是一个用户idI数组,我还没有尝试过这个方法,但我的朋友说你只能在查找方法中使用$in
。现在我正在使用BulkWrite
并将UpdateOne
定义为[]*mongo.Model
。您的代码是否有不同的性能?