根据 mongodb 网站,如果我只给它一个副本集中的成员,我应该能够连接到副本集:
“即使种子列表不完整,C# 驱动程序也能够连接到副本集。只要种子列表中至少有一个服务器响应,即使它不在种子列表中,它也会找到主服务器(响应将包含完整的副本集和当前主节点的名称)。” http://www.mongodb.org/display/DOCS/CSharp+Driver+Tutorial#CSharpDriverTutorial-Connectionstrings
但是,如果我只是给它一个次要成员,我无法让我的驱动程序连接。
这是我当前的连接声明:
m_server = MongoServer.Create(new MongoServerSettings { ConnectionMode = ConnectionMode.ReplicaSet, Server = new MongoServerAddress(connection) });
“连接”变量是:mongodb://servername/?safe=true
我看到了这个:https ://jira.mongodb.org/browse/CSHARP-500 ,我确实运行了 rs.status(),并且使用了正确的服务器名称。任何帮助表示赞赏!