如何在 mongo-go-driver 中添加选项 `writeConcern`?

我不明白如何使用mongo-go-driver为 MongoDB 添加记录参数

示例请求

c.client.Database(MONGO_DATABASE).Collection(*packet.ID).InsertMany(nil, packet.Item, opt)

如何指定必要的参数opt


繁花不似锦
浏览 116回答 1
1回答

凤凰求蛊

版本 1.0在 MongoDB Go 驱动程序生产版本中,您可以设置writeConcern如下:import (        "go.mongodb.org/mongo-driver/mongo/options"         "go.mongodb.org/mongo-driver/bson"      "go.mongodb.org/mongo-driver/mongo"         "go.mongodb.org/mongo-driver/mongo/writeconcern" )mongoURI := "mongodb://server:port/"opts := options.Client().ApplyURI(mongoURI).SetWriteConcern(writeconcern.New(writeconcern.WMajority()))client, err := mongo.NewClient(opts)if err != nil {    panic(err)}ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second)defer cancel()err = client.Connect(ctx)if err != nil {    panic(err)}collection := client.Database("database").Collection("collection")也可以看看:mongo 驱动程序/mongo/选项mongo 驱动程序/mongo/writeconcern版本 0.0.16使用mongo-go-driver,您可以设置写关注选项,如下例所示:import(  "github.com/mongodb/mongo-go-driver/bson"  "github.com/mongodb/mongo-go-driver/core/writeconcern"  "github.com/mongodb/mongo-go-driver/mongo"  "github.com/mongodb/mongo-go-driver/mongo/collectionopt")// Example document document := bson.VC.DocumentFromElements(                 bson.EC.SubDocumentFromElements(                   "foo",                   bson.EC.Int32("bar", 101),                 ),               )// Set majority write concernwMajority := writeconcern.New(writeconcern.WMajority())database := client.Database("database")collection := database.Collection("collection", collectionopt.WriteConcern(wMajority))_, err = collection.InsertOne(context.Background(), document)也可以用来W(int)指定任意数量的mongod实例。
打开App,查看更多内容
随时随地看视频慕课网APP