1 回答

TA貢獻1825條經驗 獲得超4個贊
版本 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 concern
wMajority := writeconcern.New(writeconcern.WMajority())
database := client.Database("database")
collection := database.Collection("collection", collectionopt.WriteConcern(wMajority))
_, err = collection.InsertOne(context.Background(), document)
也可以用來W(int)
指定任意數(shù)量的mongod
實例。
- 1 回答
- 0 關注
- 186 瀏覽
添加回答
舉報