首先,请注意,您在连接字符串中写入的内容不是驱动程序要连接的内容。对于副本集,URL,例如:
mongodb://hostname/some_db
此处的主机名是“种子”,驱动程序将在其中获取“可用服务器列表”。这是因为副本集通常是可变的。您可以随时在副本集中添加节点或从副本集中删除节点。因此,可用列表总是从种子中获得。
根据您的信息,这里返回一个成员列表:
"name" : "JOHNs-MacBook-Pro.local:27017",
因此,驱动程序稍后尝试连接到JOHNs-MacBook-Pro.local:27017。您需要确保可以从您的客户端计算机上访问名称JOHNs-
MacBook-Pro.local:27017。因此,如果解析为127.0.0.1,您的客户端将永远无法连接到它。



