もし誰かがここで何かを教えてくれたら、とても感謝します。
私はMongoDBの初心者で、コマンドラインも(比較的)初心者です。
express/node.jsのアプリをローカルのMongoDBで動作させていたのですが、コンピュータを再起動してからMongoサーバーを再起動しようとすると、エラーが出始めて起動しませんでした。それ以来、Mongoを何度か再インストールしましたが、同じエラーが発生していました。
privee:mongodb-osx-x86_64-2.4.6 jonlinton$ ./bin/mongo
MongoDB shell version: 2.4.6
connecting to: test
Mon Aug 26 14:48:47.168 Error: couldn't connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:145
exception: connect failed
何か手順が足りないのでしょうか?設定ファイルを作成する必要があるのでしょうか?何か基本的なアドバイスがあれば本当に助かります。ご意見をお聞かせください。
インストール後、binの下にdata/dbディレクトリを作成したとします。
1.mongoサーバのターミナルを起動します。
2.
./mongod
4.mongoシェルのターミナルを起動します。
5.
./モンゴテスト
更新された回答(2019/9/2):。
Homebrewはmongodb formulaをコアリポジトリから削除しました。このプルリクエストを参照してください。
Homebrewを使ってmongodbをインストールする新しい方法は以下の通りです。
~> brew tap mongodb/brew
~> brew install mongodb-community
インストール後は、注意事項にしたがって、mongodbのサービスを開始します。
~> brew info mongodb-community
mongodb/brew/mongodb-community: stable 4.2.0
高性能、スキーマフリー、ドキュメント指向のデータベース
https://www.mongodb.com/
インストールされていません
From: https://github.com/mongodb/homebrew-brew/blob/master/Formula/mongodb-community.rb
==> Caveats
launchdでmongodb/brew/mongodb-communityを起動し、ログイン時に再起動するようにします。
brew services start mongodb/brew/mongodb-community
また、バックグラウンドサービスを必要としない場合は、次のように実行することもできます。
mongod --config /usr/local/etc/mongod.conf
Deprecated answer (2019/8/27):
Homebrewをお使いとのことですが。brew info $FORMULA`で必要な追加情報を見ることができます。
~> brew info mongo 255
mongodb: stable 2.4.6, devel 2.5.1
http://www.mongodb.org/
/usr/local/Cellar/mongodb/2.4.5-x86_64 (20 files, 287M) *
Built from source
From: https://github.com/mxcl/homebrew/commits/master/Library/Formula/mongodb.rb
==> Caveats
To reload mongodb after an upgrade:
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
Caveatsは、インストール後に従うべきことです。