現在、私はMongoDBを学習しており、レプリカセット接続を試しています。私は、データベースに接続するために使用した2つの方法で貢献したいと思っています。役に立たない場合は、少なくとも将来的に参照できる場所があります(きっとある時点で必要になる)最初に:
var connString = "mongodb://localhost:27029,localhost:27027,localhost:27028?connect=replicaSet";
var client = new MongoClient(connString);
var db = client.GetDatabase("test");
2番目:
var settings = new MongoClientSettings
{
Servers = new[]
{
new MongoServerAddress("localhost", 27027),
new MongoServerAddress("localhost", 27028),
new MongoServerAddress("localhost", 27029)
},
ConnectionMode = ConnectionMode.Automatic,
ReplicaSetName = "m101",
WriteConcern = new WriteConcern(WriteConcern.WValue.Parse("3"),wTimeout:TimeSpan.Parse("10"))
};
var client = new MongoClient(settings);
1つ目は、サーバーのリストで指定されたサーバーを介してデータベースに接続できるようにすることです。これにより、プリンシパルに障害が発生した場合に、ドライバーがレプリカセット内の新しいプリンシパルノードに自動的に接続できるようになります.2つ目は、レプリカセット内のサーバーのリストである接続タイプを送信します。レプリカセットの名前、および書き込みに関する構成。この設定では、レプリカセット(WValue:3)内の3台のサーバーからの書き込みの確認をドライバーに待機させ、書き込みの確認を最大10秒待機させます。