/
mongodb-bson3.go
38 lines (35 loc) · 1.15 KB
/
mongodb-bson3.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//++++++++++++++++++++++++++++++++++++++++
// 《Go Web编程实战派从入门到精通》源码
//++++++++++++++++++++++++++++++++++++++++
// Author:廖显东(ShirDon)
// Blog:https://www.shirdon.com/
// 仓库地址:https://gitee.com/shirdonl/goWebActualCombat
// 仓库地址:https://github.com/shirdonl/goWebActualCombat
//++++++++++++++++++++++++++++++++++++++++
package main
import (
"context"
"gitee.com/shirdonl/goWebActualCombat/chapter4/model"
"gitee.com/shirdonl/goWebActualCombat/chapter4/mongodb"
"go.mongodb.org/mongo-driver/bson"
"go.mongodb.org/mongo-driver/mongo"
"log"
)
func main() {
var (
client = mongodb.MgoCli()
collection *mongo.Collection
err error
uResult *mongo.UpdateResult
)
collection = client.Database("my_db").Collection("table1")
filter := bson.M{"jobName": "job multi1"}
update := bson.M{"$set": model.
UpdateByJobName{Command: "byModel",Content:"model"}}
if uResult, err = collection.
UpdateMany(context.TODO(), filter, update); err != nil {
log.Fatal(err)
}
//uResult.MatchedCount表示符合过滤条件的记录数,即更新了多少条数据。
log.Println(uResult.MatchedCount)
}