Ошибка подключения MongoDB с Go, ReplicaSetNoPrimary

Я пытаюсь подключиться к MongoDB из приложения Go, но получаю ошибку ReplicaSetNoPrimary.

Вот мой код подключения к MongoDB:

пример URI MongoDB:

mongodb+srv://user:[email protected]/?retryWrites=true&w=majority&appName=ntw
func SetupDB(uri string) *mongo.Client {
    log.Printf("Connecting to MongoDB")
    log.Printf("URI: %s", uri)
    ctx := context.TODO()
    client, err := mongo.Connect(ctx, options.Client().ApplyURI(uri))
    if err != nil {
        log.Fatalf("Failed to connect to MongoDB: %v", err)
    }

    defer func() {
        if err := client.Disconnect(ctx); err != nil {
            log.Fatalf("Failed to disconnect from MongoDB: %v", err)
        }
    }()

    if err := client.Ping(ctx, readpref.Primary()); err != nil {
        log.Fatalf("Failed to ping MongoDB: %v", err)
    }

    log.Printf("Connected to MongoDB")
    return client
}

Вот ошибка, которую я получаю:

Failed to ping MongoDB: server selection error: server selection timeout, current topology:

{ Type: ReplicaSetNoPrimary,
Servers: [{ Addr: ac-l4ofxbw-shard-00-00.55n9jaw.mongodb.net:27017, 
Type: Unknown,
Last error: tls: failed to verify certificate: x509: certificate has expired or is not yet valid:  },
{ Addr: ac-l4ofxbw-shard-00-01.55n9jaw.mongodb.net:27017,
Type: Unknown, 
Last error: tls: failed to verify certificate: x509: certificate has expired or is not yet valid:  }, 
{ Addr: ac-l4ofxbw-shard-00-02.55n9jaw.mongodb.net:27017, 
Type: Unknown, 
Last error: tls: failed to verify certificate: x509: certificate has expired or is not yet valid:  }, ] }

Кроме того, я добавил все IP-адреса для сетевых подключений в MongoDB Atlas.

Ilkhom Tashkulov 13.07.2024 09:24
failed to verify certificate: x509: certificate has expired or is not yet valid — эта ошибка делает невозможным использование любого из 3-х видимых серверов, поэтому основное исключение не выдается, вам следует это исправить. Поскольку это атлас, проверьте ссылки поддержки mongodb.com/community/forums/t/… и mongodb.com/community/forums/t/…
dododo 13.07.2024 19:57

Если вы решили проблему, опубликуйте ответ, чтобы помочь будущим разработчикам, у которых могут возникнуть подобные сообщения об ошибках.

jQueeny 14.07.2024 09:58
Использование JavaScript и MongoDB
Использование JavaScript и MongoDB
Сегодня я собираюсь вкратце рассказать о прототипах в JavaScript, а также представить и объяснить вам работу с базой данных MongoDB.
2
3
94
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Проблема решена путем настройки правильного часового пояса на локальном компьютере.

Другие вопросы по теме