我使用Mongo已经有一段时间了,从来没有出现过任何错误。但是今天,我尝试在终端中运行mongo命令,得到了以下错误:
连接到127.0.0.1时出错:27017::原因:无法建立连接,因为目标计算机主动拒绝连接。:
我在环境变量中正确配置了Mongo的PATH变量,如下所示:
C:\Program Files\MongoDB\Server\4.4\bin
所以我觉得这不是问题所在我记得昨天在我的任务管理器中,我不小心终止了一个在后台运行的与Mongo相关的程序,但我似乎不记得它的确切名称,我真的认为这是我问题的根源,因为在我的任务管理器中终止Mongo程序之前,我从未遇到过这种连接问题。
3条答案
按热度按时间nmpmafwu1#
通过在后台终止一个程序,我假设你没有结束进程,否则一个简单的计算机重启就可以解决你的问题。在某些情况下,当你启动MongoDB时,同样的程序会重新启动。但是如果你禁用了一个服务,并且需要找到哪个服务需要运行才能连接到你的MongDB,那么我建议你浏览一下你的Windows服务列表,看看你禁用了哪些服务,并寻找一个与TCP或SNMP相关的服务。
这是因为MongoDB Wire协议是一个简单的基于套接字的请求-响应风格的协议。您通过常规TCP/IP套接字与数据库服务器通信,由于您不记得您“终止”了哪一个,并且与网络相关的任何数量的服务都可能导致依赖性缺失,因此我不能更具体地帮助您确定需要重新打开哪个服务,您必须通过试验和错误来完成,但我至少可以为您提供一些指导,希望如此。
具体来说,您可以
使用运行系统配置
在运行框中,导航到“服务”选项卡,按“禁用日期”对列表进行排序,以查找与通过任务管理器进行侦听时的时间相关的禁用服务,或者
运行任务管理器并导航到服务选项卡,然后打开服务,并按状态或名称对其进行排序,并查找包括TCP/IP、COM+、端口方向等的任何服务。查看禁用了哪一个,并将配置更改为Disabled以外的任何配置,然后手动统计并再次运行MongDB。
这是关于作为具体的,因为我可以得到不知道什么比你终止一些程序在后台运行,但我希望它有帮助。
ego6inou2#
MongoDB的后台进程(守护进程)被称为“mongod”。它是mongodb安装中bin目录下的可执行文件。您可以在终端中执行它。
运行:
C:\Program Files\MongoDB\Server\4.4\bin\mongod.exe
brgchamk3#
您需要下载Mongodb Shell并更改环境变量。步骤如下:
https://www.mongodb.com/docs/mongodb-shell/install/
从.zip文件安装打开MongoDB Shell下载页面。打开MongoDB下载中心。
下载适用于您的操作系统的mongosh安装归档文件。下载适合您的操作系统的mongosh版本。MongoDB还提供了使用系统OpenSSL安装的mongosh版本。有关详细信息,请参阅MongoDB下载中心。
3从下载的归档文件中提取文件。
4将mongosh二进制文件添加到PATH环境变量中。确保提取的MongoDB Shell二进制文件位于文件系统中的所需位置,然后将该位置添加到PATH环境变量。
要将MongoDB Shell二进制文件的位置添加到PATH环境变量:
打开控制面板。
在“系统和安全性”类别中,单击“系统”。
单击高级系统设置。系统属性模式显示。
单击“环境变量”。
在“系统变量”部分中,选择“路径”,然后单击“编辑”。将显示“编辑环境变量”模式。
单击New并将文件路径添加到mongosh二进制文件(可执行文件)。
单击“确定”确认更改。在每个其他模式上,单击“确定”以确认更改。
要确认PATH环境变量已正确配置为查找mongosh,请打开命令提示符并输入mongosh --help命令。如果PATH配置正确,将显示有效命令的列表。
首先在超级终端类型mongod打回车。
第二次点击按下t + shift和cntrl在同一时间去一个新的终端。
接下来输入mongosh“mongodb://localhost:27017”