凤凰求蛊
版本 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实例。