【问题标题】:how to connect atlas mongodb with a cluster如何将atlas mongodb与集群连接
【发布时间】: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

【问题讨论】:

    标签: mongodb nosql pymongo dnspython


    【解决方案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)
      

      【讨论】:

        猜你喜欢
        • 2018-03-05
        • 2017-12-12
        • 1970-01-01
        • 2019-08-19
        • 2019-09-13
        • 2022-06-13
        • 1970-01-01
        • 2019-06-10
        • 2019-07-01
        相关资源
        最近更新 更多