如何使用python连接到mongodb

How to connect to mongodb with python

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

我用过

1
2
import pymongo
client = pymongo.MongoClient('mongodb+srv://kay:[email protected]/test')

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

这是我得到的错误:

Traceback (most recent call last): File"", line 1, in
File
"/Library/Python/2.7/site-packages/pymongo/mongo_client.py", line 468,
in init
res = uri_parser.parse_uri(entity, port, warn=True) File"/Library/Python/2.7/site-packages/pymongo/uri_parser.py", line 399,
in parse_uri
nodes = _get_dns_srv_hosts(fqdn) File"/Library/Python/2.7/site-packages/pymongo/uri_parser.py", line 289,
in _get_dns_srv_hosts
raise ConfigurationError(str(exc)) pymongo.errors.ConfigurationError: None of DNS query names exist:
_mongodb._tcp.saudimood.mongodb.net., _mongodb._tcp.saudimood.mongodb.net.Home.


我遇到了类似的 DNS 错误,我拼错了 DNS 种子列表:s

为了避免这个和另一个错误尝试:

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

    试试看

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