【发布时间】:2020-08-24 20:30:39
【问题描述】:
我是 golang 和 MongoDB 的新手,我一直在关注 mongoDb 的官方博客,了解 go 的 mongo-db 驱动程序入门,但由于某种原因我无法连接到我的 mongodb 这是代码,错误是“超出上下文截止日期”,thnx提前
package main
import (
"context"
"fmt"
"log"
"time"
"go.mongodb.org/mongo-driver/bson"
"go.mongodb.org/mongo-driver/mongo"
"go.mongodb.org/mongo-driver/mongo/options"
// "go.mongodb.org/mongo-driver/mongo/readpref"
)
func main() {
client, err := mongo.NewClient(options.Client().ApplyURI("mongodb+srv://chandru:<Heregoesmypassword>@cluster0-9jkaf.mongodb.net/test?retryWrites=true&w=majority"))
if err != nil {
log.Fatal(err)
}
ctx, _ := context.WithTimeout(context.Background(), 20*time.Second)
err = client.Connect(ctx)
if err != nil {
log.Fatal(err)
}
defer client.Disconnect(ctx)
databases, err := client.ListDatabaseNames(ctx, bson.M{})
if err != nil {
log.Fatal(err)
}
fmt.Println(databases)
}
【问题讨论】:
-
请包含您发现的错误。
-
实际上我已经提到了 20 秒作为连接的阈值,但连接没有发生,我收到“超出上下文截止日期”的错误
-
您知道MongoDB Atlas的IP白名单功能吗?基本上,您必须允许某些 IP 地址连接到您的数据库。
-
不,我没有,我应该在哪里提到ip?
-
它现在可以工作了,Thnx 伙伴
标签: mongodb go mongodb-atlas