我使用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)
你可以试试 像这样运行mongo:
E:\data\db应该是您的位置路径 然后在你的代码里 它会像
如果你想从远程机器上访问,请确保打开防火墙中的端口“27017”
根据输出消息,您可能没有设置mongo
bind_ip
,或者没有设置dbpath
。试试这个:如果您使用身份验证或不使用身份验证、使用哪个dbpath等等,那么将一些关于mongodb配置的信息(如服务器端口)与代码放在一起会更有帮助。
因此,提出您的问题:mongodb.conf(如果您正在使用的话)或用于启动mongo服务器的命令。
如果您在安装后开始使用mongoDB,请设置
C:/data/db
,因为它是mongoDB使用的默认数据库目录。要更改数据库目录,请键入以下内容:
相关问题 更多 >
编程相关推荐