2017-07-13 267 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] 
相關問題