MongoDB

ローカルMongoDBデータベースのセットアップ

シェア

概要

このページでは、MongoDBデータベースサーバーとデフォルトのmongoシェルのインストールおよび設定方法について説明します。このガイドでは、これらのコンポーネントをローカルアクセス用にコンピューターにインストールしてセットアップする方法について説明します。

このガイドは以下のプラットフォームを対象としています

作業するプラットフォームに一致するセクションに移動してください。

WindowsでのMongoDBのセットアップ

注: このガイドはMongoDBバージョン4向けに書かれており、執筆時点からインストール手順が変更されています。Windows用のMongoDBのより新しいバージョンをインストールするには、MongoDBのWindowsインストールドキュメントを確認してください。

MongoDBは、データベースをインストールおよび構成するためのネイティブWindowsインストーラーを提供しています。

MongoDB Community Serverのダウンロードページにアクセスし、Windowsで利用可能な最新のmsiパッケージを選択します。インストーラーを入手するにはダウンロードをクリックします。

MongoDB download page

ダウンロードが完了したら、ファイルをダブルクリックしてインストーラーを実行します(プログラムがコンピューターに変更を加えることを許可するかどうかを確認する必要がある場合があります)。

ダウンロードが完了したら、ファイルをダブルクリックしてインストーラーを実行します(プログラムがコンピューターに変更を加えることを許可するかどうかを確認する必要がある場合があります)。

MongoDB installer greeting

初期ページで次へをクリックして続行します。

次のページで、エンドユーザーライセンス契約を読み、内容を確認し、条項に同意することを確認するチェックボックスをオンにします。

MongoDB EULA agreement

続行するには次へをクリックします。

次のページでは、インストールするコンポーネントを選択できます。

MongoDB installation type

MongoDBのすべてのコンポーネントをインストールするには、完全インストールを選択します。

次の画面では、インストール場所やその他の設定項目をカスタマイズできます。

MongoDB service configuration

ほとんどのシナリオではデフォルト値で問題ありません。選択に満足したら次へをクリックします。

次に、MongoDBサーバーに接続して管理するために使用できるグラフィカルインターフェースであるMongoDB Compassをインストールするかどうかを選択します。このコンポーネントはオプションです。

MongoDB compass installation

決定した後、次へをクリックします。

次の画面は、インストール前の構成が完了し、MongoDBをインストールする準備ができたことを示しています。

MongoDB ready to install

インストールをクリックして、コンピューターにすべてのMongoDBコンポーネントのインストールを開始します。

インストールが完了すると、MongoDB Compassが自動的に開くことがあります。その場合は、今は無視してかまいません。

MongoDBがインストールされたので、サーバーを実行し、付属のMongoDBシェルを使用して接続できます。これらのコンポーネントは両方ともコマンドラインから実行されます。

スタートメニューでcmdと入力し、Windowsコマンドプロンプトをクリックしてターミナルセッションを起動します。

サーバーを実行する前に、MongoDBがデータを保存するデフォルトディレクトリである\data\dbを作成する必要があります。そのディレクトリは次のように入力して作成できます。

md \data\db

MongoDB create data directory

その後、mongod.exe実行可能ファイルへの絶対パスを入力してMongoDBサーバーを起動できます。パスの一部にはインストールしたMongoDBのバージョン番号が含まれているため、インストールパスは以下のものと若干異なる場合があります。

C:\Program Files\MongoDB\Server\4.4\bin\mongod.exe

MongoDB run server

すべてが正しく機能していれば、サーバーは起動し、診断情報をコンソールに出力します。起動が成功したことを確認するには、クライアントからの接続を受け付けていることを示すメッセージを探してください。

MongoDB waiting for connections

実行中のMongoDBサーバーに接続するには、別のコマンドプロンプトウィンドウを開きます。以前と同様に、実行可能ファイルへの絶対パスを入力する必要があります。

この場合、mongo.exe実行可能ファイルを実行しようとしているため、バージョン番号の違いを考慮すると、コマンドは次のようになります。

C:\Program Files\MongoDB\Server\4.4\bin\mongo.exe

MongoDB run shell

シェルがサーバーに接続すると、接続に関する情報が出力され、MongoDBプロンプトが表示されます。

MongoDB connect to database

サーバーがコマンドに応答していることを確認するには、show dbsコマンドを実行します。

MongoDB show_dbs

MongoDB Compassコンポーネントをインストールした場合、グラフィカルインターフェースからMongoDBサーバーに接続して管理することもできます。

MongoDB Compassを開いて開始します。

初期画面では、接続文字列を提供することで、実行中のMongoDBサーバーに接続する機会が与えられます。

MongoDB compass connect

情報を何も入力せずに接続をクリックすると、Compassはデフォルト設定で実行されているローカルMongoDBサーバーに自動的に接続を試みます。

実行中のMongoDBサーバーに接続するには接続をクリックします。

Compassがローカルサーバーに接続すると、その中のデータベースに関する情報が表示され、使いやすいグラフィカルインターフェースを使用してデータを管理できるようになります。

MongoDB compass running

MongoDBサーバーでの作業が完了したら、各コンポーネントを停止できます。

MongoDB Compassで、接続メニューをクリックし、切断を選択してMongoDBサーバーへの接続を解除します。その後、MongoDB Compassアプリケーションを安全に閉じることができます。

MongoDBシェルでは、exitと入力してセッションを終了できます。

MongoDBサーバーを停止するには、CTRL-cと入力して、サーバーコンポーネントのシャットダウンプロセスを開始します。

macOSでのMongoDBのセットアップ

MongoDBは、データベースをインストールおよび構成するためのネイティブmacOSインストーラーを提供しています。

MongoDB Community Serverのダウンロードページにアクセスし、macOSで利用可能な最新の.tgzファイルを選択します。インストーラーを入手するにはダウンロードをクリックします。

MongoDB download page

ダウンロードが完了したら、新しいターミナルウィンドウを開き、MongoDBの.tgzファイルをダウンロードした場所に移動します。

次のように入力して、.tgzファイルの内容を抽出します。

tar xzvf mongodb-macos*.tgz

MongoDB extract tarball

抽出したディレクトリに移動し、実行可能ファイルを/usr/local/binディレクトリにコピーして、オペレーティングシステムが実行可能ファイルを検索するために使用するPATHの一部となるようにします。

cd mongodb-macos*
sudo cp bin/* /usr/local/bin

MongoDB copy executables

MongoDBサーバーを起動する前に、必要なディレクトリをいくつか作成する必要があります。

まず、次のように入力してMongoDBサーバーのデータディレクトリを作成します。

sudo mkdir -p /usr/local/var/mongodb

MongoDB create data directory

次に、MongoDBがログを保存するために使用できるディレクトリを作成します。

sudo mkdir -p /usr/local/var/log/mongodb

MongoDB create log directory

次に、現在のユーザーに新しいディレクトリの所有権を与え、ユーザーでサーバーを実行したときにMongoDBがそれらに書き込めるようにします。

sudo chown $USER /usr/local/var/mongodb
sudo chown $USER /usr/local/var/log/mongodb

MongoDB reassign ownership

MongoDBサーバーが必要とするディレクトリが整ったので、作成したパスを使用してMongoDBサーバーを次のように入力して起動できます。

mongod --dbpath /usr/local/var/mongodb --logpath /usr/local/var/log/mongodb/mongo.log --fork

MongoDB start server

macOSのバージョンによっては、MongoDBサーバーの実行がブロックされたことを示すプロンプトが表示されることがあります。

MongoDB execution blocked

これは、Appleが認識しないアプリケーションが実行されるたびにアクティブになるセキュリティポリシーです。システム環境設定に移動し、セキュリティとプライバシーをクリックし、MongoDBサーバーのエントリの隣にあるとにかく許可をクリックすることで、MongoDBサーバーの例外を許可できます。

MongoDB allow execution

コマンドを再度実行すると、別のプロンプトが表示される可能性が高いです。しかし、今回は、開くをクリックすることでプログラムの実行を許可するオプションがあります。

MongoDB confirm execution

MongoDBサーバーが実行されているので、MongoDBシェルを起動してサーバーに接続し、管理できます。MongoDBシェルを実行するには、次のように入力します。

mongo

MongoDB run_shell

macOSのバージョンによっては、実行が再びブロックされたという通知を受け取る場合があります。その場合は、以前と同じ手順で例外を許可し、MongoDBシェルを実行することを確認してください。

すべてがうまくいけば、MongoDBシェルはローカルMongoDBサーバーに接続し、MongoDBプロンプトを提供します。

MongoDB shell connected

サーバーがコマンドに応答していることを確認するには、show dbsコマンドを実行します。

show dbs

MongoDB show databases

オプションで、MongoDB Compassと呼ばれるグラフィカルなMongoDBマネージャーをインストールすることもできます。Compassをインストールするには、MongoDBのインストールに含まれているinstall_compassコマンドを使用します。

install_compass

MongoDB install compass

時折、上記のようにインストーラーがエラーに遭遇することがありますが、通常、実際のインストールには影響しません。

初期画面では、接続文字列を提供することで、実行中のMongoDBサーバーに接続する機会が与えられます。

MongoDB compass connect

情報を何も入力せずに接続をクリックすると、Compassはデフォルト設定で実行されているローカルMongoDBサーバーに自動的に接続を試みます。

実行中のMongoDBサーバーに接続するには接続をクリックします。

Compassがローカルサーバーに接続すると、その中のデータベースに関する情報が表示され、使いやすいグラフィカルインターフェースを使用してデータを管理できるようになります。

MongoDB compass connect

MongoDBサーバーでの作業が完了したら、各コンポーネントを停止できます。

MongoDB Compassで、接続メニューをクリックし、切断を選択してMongoDBサーバーへの接続を解除します。その後、MongoDB Compassアプリケーションを安全に閉じることができます。

MongoDBシェルでは、exitと入力してセッションを終了できます。

MongoDBサーバーを停止するには、次のように入力してMongoDBサーバープロセスを見つけて終了させることができます。

pkill mongod

LinuxでのMongoDBのセットアップ

インストール方法は、使用しているLinuxディストリビューションによって異なります。以下のセクションから、お使いのLinuxディストリビューションに合うものを参照してください。

DebianとUbuntu

UbuntuまたはDebianにMongoDBをインストールする最良の方法は、MongoDBが管理するリポジトリを使用するようにシステムを構成することです。

まず、次のように入力してMongoDB GPGキーを信頼できるapt署名キーのコレクションにダウンロードします。

curl -L https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

次に、次のように入力して、オペレーティングシステムで利用可能なMongoDBの最新バージョンを見つけて記録します。

LATEST_MONGO_VERSION=$(. /etc/os-release && curl -L repo.mongodb.org/apt/${ID}/dists/${VERSION_CODENAME}/mongodb-org | grep -Eo '[0-9]+\.[0-9]+' | sort -V | tail -1)

その後、お使いのオペレーティングシステムに適したaptリポジトリを設定します。

Ubuntuを実行している場合は、次のように入力します。

(. /etc/os-release && echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/${ID} ${VERSION_CODENAME}/mongodb-org/${LATEST_MONGO_VERSION} multiverse") | sudo tee /etc/apt/sources.list.d/mongodb-org-${LATEST_MONGO_VERSION}.list

Debianを実行している場合は、代わりに次のように入力します。

(. /etc/os-release && echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/${ID} ${VERSION_CODENAME}/mongodb-org/${LATEST_MONGO_VERSION} main") | sudo tee /etc/apt/sources.list.d/mongodb-org-${LATEST_MONGO_VERSION}.list

MongoDB aptリポジトリが設定されたら、次のように入力してローカルパッケージインデックスを更新し、MongoDBをインストールします。

sudo apt update
sudo apt install mongodb-org

ソフトウェアがインストールされたら、次のように入力してMongoDBサーバーを起動できます。

sudo systemctl start mongod.service

オプションで、enableコマンドを使用して、起動時にMongoDBを自動的に開始することもできます。

sudo systemctl enable mongod.service

MongoDBサーバーが実行されているので、MongoDBシェルを起動してサーバーに接続し、管理できます。MongoDBシェルを実行するには、次のように入力します。

mongo

すべてがうまくいけば、MongoDBシェルはローカルMongoDBサーバーに接続し、MongoDBプロンプトを提供します。サーバーがコマンドに応答していることを確認するには、show dbsコマンドを実行します。

show dbs

MongoDBサーバーでの作業が完了したら、各コンポーネントを停止できます。

MongoDBシェルでは、exitと入力してセッションを終了できます。

MongoDBサーバーを停止するには、次のように入力します。

sudo systemctl stop mongod.service

CentOS

CentOSにMongoDBをダウンロードしてインストールする最良の方法は、MongoDBが管理するリポジトリを使用することです。

まず、次のように入力して、オペレーティングシステムで利用可能なMongoDBの最新バージョンを見つけて記録します。

LATEST_MONGO_VERSION=$(. /etc/os-release && curl -L repo.mongodb.org/yum/redhat/${VERSION_ID}/mongodb-org | grep -Eo '[0-9]+\.[0-9]+' | sort -V | tail -1)

次に、先ほどクエリしたバージョン情報を使用してリポジトリ定義ファイルを書き込みます。以下のコマンドを入力して、リポジトリファイルをファイルシステムに書き込むことができます。

sudo tee /etc/yum.repos.d/mongodb-org-${LATEST_MONGO_VERSION}.repo << EOF
[mongodb-org-${LATEST_MONGO_VERSION}]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/${LATEST_MONGO_VERSION}/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-${LATEST_MONGO_VERSION}.asc
EOF

リポジトリ定義ファイルが配置されたら、次のように入力してMongoDBサーバーパッケージをインストールできます。

sudo yum install mongodb-org

ソフトウェアがインストールされたら、次のように入力してMongoDBサーバーを起動できます。

sudo systemctl start mongod.service

オプションで、enableコマンドを使用して、起動時にMongoDBを自動的に開始することもできます。

sudo systemctl enable mongod.service

MongoDBサーバーが実行されているので、MongoDBシェルを起動してサーバーに接続し、管理できます。MongoDBシェルを実行するには、次のように入力します。

mongo

すべてがうまくいけば、MongoDBシェルはローカルMongoDBサーバーに接続し、MongoDBプロンプトを提供します。サーバーがコマンドに応答していることを確認するには、show dbsコマンドを実行します。

show dbs

MongoDBサーバーでの作業が完了したら、各コンポーネントを停止できます。

MongoDBシェルでは、exitと入力してセッションを終了できます。

MongoDBサーバーを停止するには、次のように入力します。

sudo systemctl stop mongod.service
著者について
Justin Ellingwood

Justin Ellingwood

ジャスティンは2013年からデータベース、Linux、インフラ、開発者ツールについて執筆しています。現在は妻と2匹のウサギとベルリンに住んでいます。彼は通常、三人称で書く必要がないため、関係者全員にとって安心です。
© . All rights reserved.