python中mongodb拒绝连接

2024-03-29 11:08:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用windows8,编写代码时使用IDLE。我试着把python连接到mongodb。但是当试图获取集合名时,它会给出一个错误。

ServerSelectionTimeoutError: localhost:20101: [Errno 10061] No connection could be made because the target machine actively refused it

这是我收到错误的代码。

from pymongo import MongoClient
connection = MongoClient('localhost',20101)
db = connection['Bhautik']
collection = db['Student']
db.collection_names(include_system_collections=True)

Tags: no代码localhostdbmongodb错误beconnection
3条回答

你可以试试 像这样运行mongo:

"C:\\Program Files\\MongoDB\\Server\\3.6\\bin\\mongod.exe" --dbpath E:\\data\\db --port 27017 --bind_ip 127.0.0.1

E:\data\db应该是您的位置路径 然后在你的代码里 它会像

client = MongoClient("127.0.0.1", 27017)
db = client['addsome']

datas = db.follow_up

如果你想从远程机器上访问,请确保打开防火墙中的端口“27017”

根据输出消息,您可能没有设置mongobind_ip,或者没有设置dbpath。试试这个:

mongod --dbpath <database_path> --bind_ip 127.0.0.1 --port 20101

如果您使用身份验证或不使用身份验证、使用哪个dbpath等等,那么将一些关于mongodb配置的信息(如服务器端口)与代码放在一起会更有帮助。

因此,提出您的问题:mongodb.conf(如果您正在使用的话)或用于启动mongo服务器的命令。

如果您在安装后开始使用mongoDB,请设置C:/data/db,因为它是mongoDB使用的默认数据库目录。

要更改数据库目录,请键入以下内容:

C:\Program Files\MongoDB\Server\3.x\bin> mongod --dbpath "c:\custom_folder"

相关问题 更多 >