2017-07-13 49 views
1

初めてOSXで基本的なWebアプリケーションを作成しています。Mongodbの接続に失敗しました(接続が拒否されました)

私はMongoDBをインストールしましたが、ターミナルから 'mongo'コマンドを使用できますが、mongodbシェルに入ることはできません。

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

あなたはMongoの構成ファイルの内容を提供することができます:

$ brew services start mongodb 

、あなたの接続のMongoDB

$ mongo 

結果を確認? それは/usr/local/etc/mongod.confにあるべきです –

+0

そのディレクトリには何もないようです... –

+0

あなたのMacにmongoをどのようにインストールしましたか教えてください。あなたは自作を使った? –

答えて

3

mongoコマンドは単にmongodbに接続するクライアントです。 mongodbプロセスが実行されていない場合、mongoコマンドはmongodbへの接続に失敗します。

手動でmongodbサービスを開始できますか?私はOSXでそれを始める方法を知らないが、それはLinuxであろう。 OSX

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

「サービス」と「systemctl」が認識されないことがわかりました –

+0

更新された回答をお試しいただけますか? 'mongod'を実行した後で' mongo'を試してみる必要があることに留意してください。 –

6

については

$ sudo service mongodb start 

または

$ sudo systemctl start mongodb 

私は私のために、このコードと仕事をしてみてください。 mongodbを完全にインストールすることを確認してください。

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] 
関連する問題