我正在尝试使用Elixir mongo驱动程序连接到Mongo Atlas。
我希望有足够的帮助或代码片段来与副本集进行这些外部分片连接。这是我收到的错误:
Mongo.Protocol (#PID<0.303.0>) failed to connect: ** (Mongo.Error) tcp connect: connection refused - :econnrefused
连接start_link:
conn = Mongo.start_link(
database: "admin",
seeds: [
"server-shard-01:27017",
"server-shard-02:27017",
"server-shard-03:27017"
],
set_name: "test-shard-0",
username: "myuser",
password: "mypassword",
auth_source: "admin",
port: 27017,
type: "replica_set_primary",
ssl: true
)
我找不到任何Erlang库帮助。这实际上可能是由于底层的Erlang库。
因此,我们已经实现了一个Ruby代码,它对MongoDB进行写操作,并作为一个单独的容器运行。即使Elixir让我们运行Ruby,这仍然不是最佳表现。
我想知道是否还有其他人为此找到了解决方案?