2017-07-13 230 views
1

我第一次在OSX上创建基本Web应用程序。Mongodb连接失败(连接被拒绝)

我已经安装了MongoDB,我可以在终端上使用'mongo'命令,但是我无法进入mongodb shell。

SOE-SOE01492:evnt humadshah$ mongo 
MongoDB shell version v3.4.6 
connecting to: mongodb://127.0.0.1:27017 
2017-07-13T13:29:20.917+0500 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: Connection refused 
2017-07-13T13:29:20.917+0500 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed : 
[email protected]/mongo/shell/mongo.js:237:13 
@(connect):1:6 
exception: connect failed 

我完全不知道是什么原因造成的。我以前从未在Windows上遇到此错误。

+0

你能提供蒙戈配置文件的内容是什么? 它应该位于/usr/local/etc/mongod.conf –

+0

在目录中似乎没有任何东西...... –

+0

你能告诉我你是如何在你的mac上安装mongo的?你用过自制软件吗? –

回答

3

mongo命令只是连接到mongodb的客户端。如果mongodb进程没有运行,mongo命令无法连接到mongodb。

你可以尝试手动启动mongodb服务吗?我不知道如何在OSX中启动它,但在Linux中它会是;

$ sudo service mongodb start 

$ sudo systemctl start mongodb 

对于OSX

$ cd mongo-db-directory 
$ ./bin/mongod 
+1

它告诉我,'service'和'systemctl'不被识别 –

+0

你可以尝试更新的答案吗?请记住,运行'mongod'后需要尝试使用'mongo'。 –

6

我试试这个代码,并为我工作。确保你完全安装mongodb。

$ brew services start mongodb 

然后检查连接的MongoDB

$ mongo 

结果:

Server has startup warnings: 
2017-10-01T10:54:13.444+0700 I CONTROL [initandlisten] 
2017-10-01T10:54:13.445+0700 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database. 
2017-10-01T10:54:13.445+0700 I CONTROL [initandlisten] **   Read and write access to data and configuration is unrestricted. 
2017-10-01T10:54:13.445+0700 I CONTROL [initandlisten] 
相关问题