Mysql Golang MongoDB使用中的运算符进行更新查询

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("

我想要得到的成果就是在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("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.ts
userIDs
[]字符串
这是一个用户idI数组,我还没有尝试过这个方法,但我的朋友说你只能在
查找
方法中使用
$in
。现在我正在使用
BulkWrite
并将
UpdateOne
定义为
[]*mongo.Model
。您的代码是否有不同的性能?