如何将atlas mongodb与集群连接
Posted
技术标签:
【中文标题】如何将atlas mongodb与集群连接【英文标题】:how to connect atlas mongodb with a cluster 【发布时间】:2021-03-09 12:31:46 【问题描述】:我正在尝试将我的代码连接到 atlas mongo db,但出现以下错误,这是我的代码:
from pymongo import MongoClient
client = MongoClient("mongodb+srv://username:test@cluster0.yntdf.mongodb.net/test?
retryWrites=true&w=majority")
db = client["test"]
collection = db["test"]
collection.insert_one("_id":0, "name": "hello", "score": 5)
我得到了错误:
配置错误:DNS 标签为空。
有人知道如何处理这个错误吗?我安装了 dnspython 和 pymongo
【问题讨论】:
【参考方案1】:您的连接字符串错误。仔细检查它是否正确,并且调用服务器的 IP 是否已列入白名单。
【讨论】:
【参考方案2】:我遇到了同样的问题,以下代码适用于 python 3.9.1
import pymongo
import urllib
MONGODB_USERNAME = urllib.parse.quote_plus('test')
MONGODB_PASSWORD = urllib.parse.quote_plus('tset@000')
MONGODB_DATABASE = 'sampledb'
MONGODB_URL = "mongodb://"+MONGODB_USERNAME+":"+MONGODB_PASSWORD+"@cluster0.wq5js.mongodb.net/"+MONGODB_DATABASE+"?retryWrites=true&w=majority"
client = pymongo.MongoClient(MONGODB_URL)
【讨论】:
以上是关于如何将atlas mongodb与集群连接的主要内容,如果未能解决你的问题,请参考以下文章
无法将我的spring-boot应用程序与mongodb云图集连接起来
无法使用 MEAN 堆栈连接到 Mongodb.atlas 集群
使用 Mongoose 和 SRV 连接字符串将数据插入 MongoDB Atlas