sql >> データベース >  >> NoSQL >> MongoDB

C#MongoDbレプリカセットへの接続の問題

    現在、私は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秒待機させます。



    1. 現在の値に基づいてMongoDBの値を更新します

    2. StackExchange.Redisを使用したRedisへのSSL接続

    3. MongoDbAtlasサーバーへの接続中にエラーが発生しました

    4. C#SDKを使用した別のタイプへの投影