web-dev-qa-db-ja.com

OSXでのMongoDBのインストールと実行

誰かがここでいくつかの洞察を提供できるなら、私はそれを本当に感謝します。

私は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

ステップがありませんか?構成ファイルを作成する必要がありますか?いくつかの基本的なガイダンスは本当に役立ちます。洞察力を事前に感謝します。

70
user2517788

インストール後にbinの下にdata/dbディレクトリを作成したと仮定します。

  1. Mongoサーバーのターミナルを起動します
  2. <mongodb-install-directory>/binディレクトリに移動します
  3. コマンドを実行する

    ./mongod

  4. Mongoシェルのターミナルを起動します

  5. <mongodb-install-directory>/binディレクトリに移動します
  6. コマンドを実行します(データベースの名前を必ず入力してください)

    ./mongoテスト

52
Jesus Ruiz

homebrewを介してmongodbをインストールした場合は、単純にmongodbを起動できます。

brew services start mongodb

次に、シェルにアクセスします

mongo

次の方法でデータベースをシャットダウンできます

brew services stop mongodb

次の方法でデータベースを再起動できます

brew services restart mongodb

その他のオプションについて

brew info mongodb
160

更新された回答(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

警告は、インストール後に従う必要があるものです。

42
Rix

ここでの問題は、ポート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を開きます。

18
secretgenes
mongo => mongo-db console
mongodb => mongo-db server

Macを使用していて、mongo-dbサーバーを簡単に起動/停止する方法を探している場合は、 MongoDB Preference Pane を調べる必要があります。これを使用して、UIを介してmongo-dbインスタンスを開始/停止します。それが役に立てば幸い!

4
karthiks

Macのインストール:

  1. Brewをインストールする

    Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
  2. 更新して、あなたが良いことを確認してください

    brew update
    brew doctor
    
  3. Mongodbをインストールする

    brew install mongodb
    
  4. Mongoデータファイル用のフォルダーを作成します。

    mkdir -p /data/db
    
  5. 権限を設定する

    Sudo chown -R `id -un` /data/db
    
  6. 別のターミナルウィンドウを開いて、mongoサーバー/デーモンを実行し続けます

    mongod
    
  7. 前のターミナルに戻り、mongodbシェルを実行してデータにアクセスします

    mongo
    

これらのそれぞれを後で終了するには:

  1. シェル:

    quit()
    
  2. サーバー

    ctrl-c
    
4
jasonleonhard

さらに、mongoを別のポートで実行し、このコマンドを端末に貼り付けて、

mongod --dbpath /data/db/ --port 27018

27018は、mongoを実行するポートです

仮定

  1. mongodはビンに存在します。つまり、/usr/local/bin/ for mac(brewでインストールした場合)、そうでない場合は、mongoがインストールされているパスに移動する必要があります。
  2. フォルダー/data/db/が存在します
3
Edwin Ikechukwu

ターミナルでrootユーザーとしてログインしていることを確認してください。

Macでmongodbサーバーを起動する手順

  1. ターミナルを開く
  2. コマンドSudo suを実行します
  3. 管理者パスワードを入力してください
  4. コマンドmongodを実行します
  5. MongoDbサーバーが起動します

お役に立てば幸いです。ありがとう

3
Piyush Bansal