![](/img/trans.png)
[英]Efficient transaction wrapper function with mongodb go driver
[英]"Server Selection Timeout Error" MongoDB Go Driver with Docker
我正在使用 MongoDB 和 Docker 在 Go 中開發一個非常基本的(我認為的)入門程序。 在我們開始在工作中使用它們之前嘗試處理這些問題。 我的 MongoDB 在 docker 容器中運行,僅使用我的本地主機,使用官方 Docker 映像。 這運行良好,我可以通過 MongoDB Compass 連接到它並修改 DB。
我的下一個任務是構建一個單獨的 Docker 容器,該容器能夠讀取和寫入數據庫。 我正在使用 MongoDB-Go-Driver ( https://godoc.org/github.com/mongodb/mongo-go-driver/mongo ) 因為 mgo 不再跟上。
這是我的代碼,我只是按照網上的大量教程進行簡單連接,然后 ping 數據庫以確保連接。
client, err := mongo.Connect("mongodb://localhost:27017")
if err != nil {
log.Fatal("error ", err)
}
// Check the connection
err = client.Ping(context.TODO(), nil)
if err != nil {
log.Fatal("error2 ", err)
}
fmt.Println("Connected to MongoDB!")
對數據庫(Find、FindOne、Ping 等)執行任何操作時總是失敗,錯誤 2 error2 server selection timeout
這是我正在運行的 docker-compose 文件。
version: "3"
services:
datastore:
image: mongo
ports:
- "27017:27017"
networks:
- maccaptionNet
volumes:
- .:/go/src/maccaption_microservice/dbdata
jobservice:
image: jobservicemaccaption:1.0
networks:
- maccaptionNet
depends_on:
- "datastore"
networks:
maccaptionNet:
driver: bridge
我是 MongoDB 的新手,經過數小時的研究在這方面沒有任何進展。 I've read throughhttps://docs.mongodb.com/manual/core/read-preference-mechanics/ https://docs.mongodb.com/manual/replication/
誰能指出我正確的方向? 我在這個特定問題上找不到很多東西。
謝謝!
我正在使用 MongoDB 和 Docker 在 Go 中開發一個非常基本的(我認為的)入門程序。 在我們開始在工作中使用它們之前嘗試處理這些。 我的 MongoDB 在 docker 容器中運行,僅使用本地主機,使用官方 Docker 映像。 這運行良好,我可以通過 MongoDB Compass 連接到它並修改數據庫。
我的下一個任務是構建一個獨立的 Docker 容器,它能夠讀取和寫入數據庫。 我正在使用 MongoDB-Go-Driver ( https://godoc.org/github.com/mongodb/mongo-go-driver/mongo ) 因為 mgo 不再跟上。
這是我的代碼,我只是按照網上的眾多教程進行簡單的連接,然后 ping 數據庫以確保連接。
client, err := mongo.Connect("mongodb://localhost:27017")
if err != nil {
log.Fatal("error ", err)
}
// Check the connection
err = client.Ping(context.TODO(), nil)
if err != nil {
log.Fatal("error2 ", err)
}
fmt.Println("Connected to MongoDB!")
在錯誤 2 error2 server selection timeout
對數據庫(Find、FindOne、Ping 等)執行任何操作時,它總是失敗
這是我正在運行的 docker-compose 文件。
version: "3"
services:
datastore:
image: mongo
ports:
- "27017:27017"
networks:
- maccaptionNet
volumes:
- .:/go/src/maccaption_microservice/dbdata
jobservice:
image: jobservicemaccaption:1.0
networks:
- maccaptionNet
depends_on:
- "datastore"
networks:
maccaptionNet:
driver: bridge
我是 MongoDB 的新手,經過數小時的研究,在這方面沒有取得任何進展。 我已經通讀了https://docs.mongodb.com/manual/core/read-preference-mechanics/ https://docs.mongodb.com/manual/replication/
任何人都可以指出我正確的方向嗎? 我在這個特定問題上找不到很多東西。
謝謝!
我正在使用 MongoDB 和 Docker 在 Go 中開發一個非常基本的(我認為的)入門程序。 在我們開始在工作中使用它們之前嘗試處理這些。 我的 MongoDB 在 docker 容器中運行,僅使用本地主機,使用官方 Docker 映像。 這運行良好,我可以通過 MongoDB Compass 連接到它並修改數據庫。
我的下一個任務是構建一個獨立的 Docker 容器,它能夠讀取和寫入數據庫。 我正在使用 MongoDB-Go-Driver ( https://godoc.org/github.com/mongodb/mongo-go-driver/mongo ) 因為 mgo 不再跟上。
這是我的代碼,我只是按照網上的眾多教程進行簡單的連接,然后 ping 數據庫以確保連接。
client, err := mongo.Connect("mongodb://localhost:27017")
if err != nil {
log.Fatal("error ", err)
}
// Check the connection
err = client.Ping(context.TODO(), nil)
if err != nil {
log.Fatal("error2 ", err)
}
fmt.Println("Connected to MongoDB!")
在錯誤 2 error2 server selection timeout
對數據庫(Find、FindOne、Ping 等)執行任何操作時,它總是失敗
這是我正在運行的 docker-compose 文件。
version: "3"
services:
datastore:
image: mongo
ports:
- "27017:27017"
networks:
- maccaptionNet
volumes:
- .:/go/src/maccaption_microservice/dbdata
jobservice:
image: jobservicemaccaption:1.0
networks:
- maccaptionNet
depends_on:
- "datastore"
networks:
maccaptionNet:
driver: bridge
我是 MongoDB 的新手,經過數小時的研究,在這方面沒有取得任何進展。 我已經通讀了https://docs.mongodb.com/manual/core/read-preference-mechanics/ https://docs.mongodb.com/manual/replication/
任何人都可以指出我正確的方向嗎? 我在這個特定問題上找不到很多東西。
謝謝!
我正在使用 MongoDB 和 Docker 在 Go 中開發一個非常基本的(我認為的)入門程序。 在我們開始在工作中使用它們之前嘗試處理這些。 我的 MongoDB 在 docker 容器中運行,僅使用本地主機,使用官方 Docker 映像。 這運行良好,我可以通過 MongoDB Compass 連接到它並修改數據庫。
我的下一個任務是構建一個獨立的 Docker 容器,它能夠讀取和寫入數據庫。 我正在使用 MongoDB-Go-Driver ( https://godoc.org/github.com/mongodb/mongo-go-driver/mongo ) 因為 mgo 不再跟上。
這是我的代碼,我只是按照網上的眾多教程進行簡單的連接,然后 ping 數據庫以確保連接。
client, err := mongo.Connect("mongodb://localhost:27017")
if err != nil {
log.Fatal("error ", err)
}
// Check the connection
err = client.Ping(context.TODO(), nil)
if err != nil {
log.Fatal("error2 ", err)
}
fmt.Println("Connected to MongoDB!")
在錯誤 2 error2 server selection timeout
對數據庫(Find、FindOne、Ping 等)執行任何操作時,它總是失敗
這是我正在運行的 docker-compose 文件。
version: "3"
services:
datastore:
image: mongo
ports:
- "27017:27017"
networks:
- maccaptionNet
volumes:
- .:/go/src/maccaption_microservice/dbdata
jobservice:
image: jobservicemaccaption:1.0
networks:
- maccaptionNet
depends_on:
- "datastore"
networks:
maccaptionNet:
driver: bridge
我是 MongoDB 的新手,經過數小時的研究,在這方面沒有取得任何進展。 我已經通讀了https://docs.mongodb.com/manual/core/read-preference-mechanics/ https://docs.mongodb.com/manual/replication/
任何人都可以指出我正確的方向嗎? 我在這個特定問題上找不到很多東西。
謝謝!
我正在使用 MongoDB 和 Docker 在 Go 中開發一個非常基本的(我認為的)入門程序。 在我們開始在工作中使用它們之前嘗試處理這些。 我的 MongoDB 在 docker 容器中運行,僅使用本地主機,使用官方 Docker 映像。 這運行良好,我可以通過 MongoDB Compass 連接到它並修改數據庫。
我的下一個任務是構建一個獨立的 Docker 容器,它能夠讀取和寫入數據庫。 我正在使用 MongoDB-Go-Driver ( https://godoc.org/github.com/mongodb/mongo-go-driver/mongo ) 因為 mgo 不再跟上。
這是我的代碼,我只是按照網上的眾多教程進行簡單的連接,然后 ping 數據庫以確保連接。
client, err := mongo.Connect("mongodb://localhost:27017")
if err != nil {
log.Fatal("error ", err)
}
// Check the connection
err = client.Ping(context.TODO(), nil)
if err != nil {
log.Fatal("error2 ", err)
}
fmt.Println("Connected to MongoDB!")
在錯誤 2 error2 server selection timeout
對數據庫(Find、FindOne、Ping 等)執行任何操作時,它總是失敗
這是我正在運行的 docker-compose 文件。
version: "3"
services:
datastore:
image: mongo
ports:
- "27017:27017"
networks:
- maccaptionNet
volumes:
- .:/go/src/maccaption_microservice/dbdata
jobservice:
image: jobservicemaccaption:1.0
networks:
- maccaptionNet
depends_on:
- "datastore"
networks:
maccaptionNet:
driver: bridge
我是 MongoDB 的新手,經過數小時的研究,在這方面沒有取得任何進展。 我已經通讀了https://docs.mongodb.com/manual/core/read-preference-mechanics/ https://docs.mongodb.com/manual/replication/
任何人都可以指出我正確的方向嗎? 我在這個特定問題上找不到很多東西。
謝謝!
我正在使用 MongoDB 和 Docker 在 Go 中開發一個非常基本的(我認為的)入門程序。 在我們開始在工作中使用它們之前嘗試處理這些。 我的 MongoDB 在 docker 容器中運行,僅使用本地主機,使用官方 Docker 映像。 這運行良好,我可以通過 MongoDB Compass 連接到它並修改數據庫。
我的下一個任務是構建一個獨立的 Docker 容器,它能夠讀取和寫入數據庫。 我正在使用 MongoDB-Go-Driver ( https://godoc.org/github.com/mongodb/mongo-go-driver/mongo ) 因為 mgo 不再跟上。
這是我的代碼,我只是按照網上的眾多教程進行簡單的連接,然后 ping 數據庫以確保連接。
client, err := mongo.Connect("mongodb://localhost:27017")
if err != nil {
log.Fatal("error ", err)
}
// Check the connection
err = client.Ping(context.TODO(), nil)
if err != nil {
log.Fatal("error2 ", err)
}
fmt.Println("Connected to MongoDB!")
在錯誤 2 error2 server selection timeout
對數據庫(Find、FindOne、Ping 等)執行任何操作時,它總是失敗
這是我正在運行的 docker-compose 文件。
version: "3"
services:
datastore:
image: mongo
ports:
- "27017:27017"
networks:
- maccaptionNet
volumes:
- .:/go/src/maccaption_microservice/dbdata
jobservice:
image: jobservicemaccaption:1.0
networks:
- maccaptionNet
depends_on:
- "datastore"
networks:
maccaptionNet:
driver: bridge
我是 MongoDB 的新手,經過數小時的研究,在這方面沒有取得任何進展。 我已經通讀了https://docs.mongodb.com/manual/core/read-preference-mechanics/ https://docs.mongodb.com/manual/replication/
任何人都可以指出我正確的方向嗎? 我在這個特定問題上找不到很多東西。
謝謝!
當我厭倦連接時遇到了這個問題
mongodb v4.0.10
和
pymongo==4.0.2 not worked
pymongo==3.12.3 worked
檢查您的包mongodb v5.0.2
與pymongo==4.0.2
一起使用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.