誰かがここでいくつかの洞察を提供できるなら、私はそれを本当に感謝します。
私は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ディレクトリを作成したと仮定します。
<mongodb-install-directory>/bin
ディレクトリに移動しますコマンドを実行する
./mongod
Mongoシェルのターミナルを起動します
<mongodb-install-directory>/bin
ディレクトリに移動しますコマンドを実行します(データベースの名前を必ず入力してください)
./mongoテスト
homebrew
を介してmongodbをインストールした場合は、単純にmongodbを起動できます。
brew services start mongodb
次に、シェルにアクセスします
mongo
次の方法でデータベースをシャットダウンできます
brew services stop mongodb
次の方法でデータベースを再起動できます
brew services restart mongodb
その他のオプションについて
brew info mongodb
更新された回答(9/2/2019):
Homebrewは、mongodb式をコアリポジトリから削除しました。 このプルリクエスト を参照してください。
Homebrewを使用してmongodbをインストールする新しい方法は次のとおりです。
~> brew tap mongodb/brew
~> brew install mongodb-community
インストール後、警告に従ってmongodbサービスを開始できます。
~> brew info mongodb-community
mongodb/brew/mongodb-community: stable 4.2.0
High-performance, schema-free, document-oriented database
https://www.mongodb.com/
Not installed
From: https://github.com/mongodb/homebrew-brew/blob/master/Formula/mongodb-community.rb
==> Caveats
To have launchd start mongodb/brew/mongodb-community now and restart at login:
brew services start mongodb/brew/mongodb-community
Or, if you don't want/need a background service you can just run:
mongod --config /usr/local/etc/mongod.conf
非推奨の回答(8/27/2019):
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
警告は、インストール後に従う必要があるものです。
ここでの問題は、ポート127.0.0.1:27017(mongo dbのデフォルト)をリッスンしているmongo dbを起動せずにmongoシェルを開こうとしていることです。
Error: couldn't connect to server 127.0.0.1:27017 at src/mongo/Shell/mongo.js:145 exception: connect failed
最も簡単な解決策は、ターミナルを開いて入力することです
$ mongod --dbpath ~/data/db
注:ここのdbpathは、data/dbディレクトリが作成される「Users/user」です
つまり、ユーザーフォルダにディレクトリdataおよびサブディレクトリdbを作成する必要があります。たとえば、「
/ Users/johnny/data
Mongo dbが起動した後。新しいウィンドウで別のターミナルを開き、入力します
$ mongo
別のターミナルでmongo db接続を開いてmongo Shellを開きます。
mongo => mongo-db console
mongodb => mongo-db server
Macを使用していて、mongo-dbサーバーを簡単に起動/停止する方法を探している場合は、 MongoDB Preference Pane を調べる必要があります。これを使用して、UIを介してmongo-dbインスタンスを開始/停止します。それが役に立てば幸い!
Brewをインストールする
Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
更新して、あなたが良いことを確認してください
brew update
brew doctor
Mongodbをインストールする
brew install mongodb
Mongoデータファイル用のフォルダーを作成します。
mkdir -p /data/db
権限を設定する
Sudo chown -R `id -un` /data/db
別のターミナルウィンドウを開いて、mongoサーバー/デーモンを実行し続けます
mongod
前のターミナルに戻り、mongodbシェルを実行してデータにアクセスします
mongo
シェル:
quit()
サーバー
ctrl-c
さらに、mongoを別のポートで実行し、このコマンドを端末に貼り付けて、
mongod --dbpath /data/db/ --port 27018
27018は、mongoを実行するポートです
/usr/local/bin/
for mac(brewでインストールした場合)、そうでない場合は、mongoがインストールされているパスに移動する必要があります。/data/db/
が存在しますターミナルでrootユーザーとしてログインしていることを確認してください。
Macでmongodbサーバーを起動する手順
Sudo su
を実行しますmongod
を実行しますお役に立てば幸いです。ありがとう