Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 无法在mongo db中设置副本集_Mongodb_.net Core_Database Connection_Replicaset - Fatal编程技术网

Mongodb 无法在mongo db中设置副本集

Mongodb 无法在mongo db中设置副本集,mongodb,.net-core,database-connection,replicaset,Mongodb,.net Core,Database Connection,Replicaset,原始问题正在编辑中 编辑:所以我解决了问题。应用程序的db已设置为副本集,这就是此处缺少的内容。我遵循了文章中提到的所有步骤 但我现在无法设置副本集 [LogicalSessionCacheReap] Sessions collection is not set up; waiting until next sessions reap interval: config.system.sessions does not exist 2019-08-12T09:32:27.102+0530 I C

原始问题正在编辑中

编辑:所以我解决了问题。应用程序的db已设置为副本集,这就是此处缺少的内容。我遵循了文章中提到的所有步骤 但我现在无法设置副本集

 [LogicalSessionCacheReap] Sessions collection is not set up; waiting until next sessions reap interval: config.system.sessions does not exist
2019-08-12T09:32:27.102+0530 I CONTROL  [LogicalSessionCacheReap] Sessions collection is not set up; waiting until next sessions reap interval: config.system.sessions does not exist
2019-08-12T09:32:27.103+0530 I CONTROL  [LogicalSessionCacheRefresh] Sessions collection is not set up; waiting until next sessions refresh interval: Replication has not yet been configured
这是我在运行命令时得到的结果

mongod --replSet rsSpeQue --port 27017 --bind_ip localhost --dbpath \SpeQueRS\rsSpeQue1 --smallfiles --oplogSize 128
在端口27017上设置副本集。命令>db.runCommand(“getCmdLineOpts”)的输出


基本上没有设置复制集。我在这里遗漏了什么???

既然你没有给出任何C代码,并且你已经在你的.NET Core 2.2应用程序中安装了nu,我在这里给出了一个一般性的答案。尝试以下方法,如果效果良好,请告诉我:

  • 更改MongoDB的appsettings.Development.json中的connectionString,如下所示:

    "ConnectionStrings": {
    "DefaultConnection": "mongodb://localhost:27017?connect=replicaSet"
    
    }

  • 确保您已安装以下Nuget(并非所有都是强制性要求的,但在未来的操作中方便使用):

    
    
  • 然后,确保C#语法代码如下所示:

    "ConnectionStrings": {
    "DefaultConnection": "mongodb://localhost:27017?connect=replicaSet"
    
    var client=newmongoclient(_configuration.GetSection(“ConnectionStrings:DefaultConnection”).Value);
    mongoDatabase=client.GetDatabase(“myDb”);
    offerCollection=mongoDatabase.GetCollection(“myCollection”)


  • 2019-08-10T03:30:19.662+0530 I网络[conn719]从127.0.1:54745 conn719:{driver:{name:{mongo csharp driver],version:“2.8.1.0},os:{type:“Windows”,name:“Microsoft Windows 10.0.17134”,体系结构:“x86_64”,版本:“10.0.17134},平台:“.NET Core 4.6.27817.03}”2019-08-10T03:34:23.113+0530 I网络[conn719]端连接127.0.0.1:54745(0个连接现在打开)
    以上两条线路来自mongod.log。。可以看出,连接已建立,但很快就会以thrownHi@vamsee异常结束感谢您的响应,但我发现问题在于Mongo DB副本集。。数据库未设置为独立数据库,而是作为副本集。。我遵循了本教程中提到的步骤,但无法创建副本集。请参阅我将要编辑的原始问题中的详细信息
        <PackageReference Include="mongocsharpdriver" Version="2.7.3" />
        <PackageReference Include="MongoDB.Bson" Version="2.7.3" />
        <PackageReference Include="MongoDB.Driver" Version="2.7.3" />
        <PackageReference Include="MongoDB.Driver.Core" Version="2.7.3" />