Я не могу подключить mongodb к golang.
te lnet mongoHost 27017 это окей
ping mongoHost это окей
MongoHost - мой частный хост, а не docker
Mongodb версия: 2.4.3
MongoDriver: 1.3.2
Go версия: go версия go1.14.1 darwin / amd64
Операционная система: Ma c
Вот мой код подключения
clientOptions := &options.ClientOptions{}
clientOptions.SetServerSelectionTimeout(4 * time.Second)
clientOptions.SetDirect(true)
clientOptions.SetAppName("tests")
clientOptions.SetHosts([]string{"mongoHost:27017"})
clientOptions.SetReadPreference(readpref.Secondary())
client, err := mongo.NewClient(clientOptions)
if err != nil {
log.Fatal(err)
}
ctx, _ := context.WithTimeout(context.Background(), 5*time.Second)
err = client.Connect(ctx)
if err != nil {
log.Fatal(err)
}
Я изменил тайм-аут, но он не менял соединение каждый раз, когда я получал эту ошибку:
2020/04/12 14:06:19 server selection error: server selection timeout, current topology: { Type: Unknown, Servers: [{ Addr: mongoHost:27017, Type: Standalone, State: Connected, Average RTT: 13849652 }, ] }