如何使用python连接到mongodb

时间:2018-02-07 13:30:19

标签: python mongodb

我尝试将我的应用程序连接到mongodb Atlas上的群集,但我仍然遇到问题。

我用过

import pymongo
client = pymongo.MongoClient('mongodb+srv://kay:myrealpassword@cluster0.mongodb.net/test')

我将myrealpassword替换为我的密码,将cluster0替换为我的群集名称。

这是我得到的错误:

  

回溯(最近一次呼叫最后一次):文件"",第1行,in      文件   " /Library/Python/2.7/site-packages/pymongo/mongo_client.py" ;,第468行,   在 init       res = uri_parser.parse_uri(entity,port,warn = True)File" /Library/Python/2.7/site-packages/pymongo/uri_parser.py" ;,第399行,   在parse_uri中       nodes = _get_dns_srv_hosts(fqdn)File" /Library/Python/2.7/site-packages/pymongo/uri_parser.py" ;,第289行,   在_get_dns_srv_hosts中       raise ConfigurationError(str(exc))pymongo.errors.ConfigurationError:不存在任何DNS查询名称:   _mongodb._tcp.saudimood.mongodb.net。,_ mongodb._tcp.saudimood.mongodb.net.Home。

2 个答案:

答案 0 :(得分:2)

试试吧

pymongo.MongoClient('mongodb://user:password@servername/dbname')

答案 1 :(得分:0)

我遇到了类似的 DNS 错误,我拼错了 DNS seed list :s

为了避免这种情况和其他错误,请尝试:

  1. 集群视图中,点击您要连接的集群的连接 想要连接。
  2. 选择连接您的应用
  3. 选择您的驱动程序和版本。
  4. 复制连接字符串。
  5. <password> 替换为 <username> 用户的密码。将 myFirstDatabase 替换为默认情况下连接将使用的数据库的名称。

enter image description here