1. ホーム
  2. データベース
  3. モンゴルディーブ

macシステムでのmongoDBデータベースのインストールと設定

2022-01-19 21:21:21

mongoデータベースのインストール

mongoデータベースをインストールする方法はたくさんあるので、詳しく説明します。

公式ダウンロード

mongoDB中国語サイト Windowsユーザーはこのインストールを参照すると便利です。macユーザーは次の2つの方法を参照できます。

brewでインストールする

$ brew update
$ brew install mongodb


注意: brew はデフォルトで /usr/local/Cellar/mongodb に mongodb をインストールします。

dockerを使ったインストール

dockerコマンドのインストール

brew cask install docker


ドッカーを起動する

docker network create somenetwork


dockerでmongoをインストールする

docker run -d --name mongo --net somenetwork -p 27017:27017 mongo


注:環境変数の設定や設定ファイルの修正などを手動で行う必要がないように、Dockerインストールを使用することが推奨されます。

mongoDBの設定(brewインストール時に必要)

環境変数の設定

mongodb/bin を $PATH に追加して、今後 mongod と直接入力できるようにします。

export MONGO_PATH=/usr/local/Cellar/mongodb-community/4.2.3
export PATH=$PATH:$MONGO_PATH/bin


パスはmongodbがインストールされているパスで、自分のパスに置き換えてください。

データベース格納ディレクトリの作成

デフォルトのmongodbデータベースは/data/dbなので、最初にそれを作成する必要があります。

$ cd /
$ mkdir -p data/db


macのシステムアップグレード後にこのファイルを作成できない場合があるので、解決方法は以下のようになります。

ステップ1:SIPシステムプロテクションをオフにする

1. 長押し Command+R リカバリーモードに入る(再起動時であり、再起動後ではないことを忘れずに)

2. コンピュータの左上にあるユーティリティツールバーをクリックし、ターミナルを開く

3. 以下のコマンドを実行し、システムのSIP保護をオフにします。 csrutil disable

4. 完了したら、システムを通常モードに再起動します。

ステップ2:コンピュータを再起動した後、ターミナルを開き、次のコマンドを実行します。

1. システムの完全性保護ステータスが無効になっているかどうかを確認する

csrutil status

表示を継続することができます。 System Integrity Protection status: disabled.

2. 書き込みアクセスのマウントに成功

sudo mount -uw /

ブートパスワードを入力してください」と表示される。 Password:

3. ディレクトリの作成 Success sudo mkdir /data/db

ステップ3:/data/dbにローカル使用権限を追加する

$ sudo chown -R xxx /data/db/  


ステップ4:SIPシステムの保護を再有効化する

このステップは重要です。SIPはコンピュータの保護の最後の層なので、常にstartコマンドで起動することを忘れないようにしなければなりません。 csrutil enable

mongodbサーバーを起動します。

デフォルトの設定ファイルにしたがって起動する

mongod --config /usr/local/etc/mongod.conf


すべてが正しく設定されていれば、次のような画面が表示されます。

<リンク