C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了C#MongoDb连接到副本集问题大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
根据 mongodb网站,如果我只是从副本集中给它一个成员,我应该能够连接到副本集:

“即使种子列表不完整,C#驱动程序也能够连接到副本集.只要种子列表中至少有一个服务器响应,它就会找到主服务器,即使它不在种子列表中也是如此(响应将包含完整副本集和当前主副本的名称.“ http://www.mongodb.org/display/DOCS/CSharp+Driver+Tutorial#CSharpDriverTutorial-Connectionstrings

但是,如果我只是给它一个次要成员,我就无法让我的驱动程序连接.

这是我目前的连接声明:

@H_906_5@m_server = MongoServer.Create(new MongoServerSetTings {ConnectionMode = ConnectionMode.replicaset,Server = new MongoServerAddress(connection)});

‘connection’变量是:mongodb:// servername /?safe = true

我看到了这个:https://jira.mongodb.org/browse/CSHARP-500,我确实运行了rs.status(),并且确实使用了正确的服务器名称.任何帮助表示赞赏!

解决方法

因此,连接变量是一个完整的连接字符串,而不是传递给MongoServerAddress的东西.此外,您还可以在连接字符串上指定连接模式.试试这个:

connection = "mongodb://servername/?safe=true&connect=replicaset";
m_server = MongoServer.Create(connectionString);

大佬总结

以上是大佬教程为你收集整理的C#MongoDb连接到副本集问题全部内容,希望文章能够帮你解决C#MongoDb连接到副本集问题所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。