MongoDB
ローカルMongoDBデータベースのセットアップ
概要
このページでは、MongoDBデータベースサーバーとデフォルトのmongo
シェルのインストールおよび設定方法について説明します。このガイドでは、これらのコンポーネントをローカルアクセス用にコンピューターにインストールしてセットアップする方法について説明します。
このガイドは以下のプラットフォームを対象としています
作業するプラットフォームに一致するセクションに移動してください。
MongoDBを使用している場合は、PrismaのMongoDBコネクタをチェックしてください!Prismaクライアントを使用して、本番環境のMongoDBデータベースを安心して管理できます。
MongoDBとPrismaの作業を開始するには、ゼロから始めるガイド、または既存のプロジェクトに追加する方法をチェックしてください。
WindowsでのMongoDBのセットアップ
注: このガイドはMongoDBバージョン4向けに書かれており、執筆時点からインストール手順が変更されています。Windows用のMongoDBのより新しいバージョンをインストールするには、MongoDBのWindowsインストールドキュメントを確認してください。
MongoDBは、データベースをインストールおよび構成するためのネイティブWindowsインストーラーを提供しています。
MongoDB Community Serverのダウンロードページにアクセスし、Windowsで利用可能な最新のmsiパッケージを選択します。インストーラーを入手するにはダウンロードをクリックします。
ダウンロードが完了したら、ファイルをダブルクリックしてインストーラーを実行します(プログラムがコンピューターに変更を加えることを許可するかどうかを確認する必要がある場合があります)。
ダウンロードが完了したら、ファイルをダブルクリックしてインストーラーを実行します(プログラムがコンピューターに変更を加えることを許可するかどうかを確認する必要がある場合があります)。
初期ページで次へをクリックして続行します。
次のページで、エンドユーザーライセンス契約を読み、内容を確認し、条項に同意することを確認するチェックボックスをオンにします。
続行するには次へをクリックします。
次のページでは、インストールするコンポーネントを選択できます。
MongoDBのすべてのコンポーネントをインストールするには、完全インストールを選択します。
次の画面では、インストール場所やその他の設定項目をカスタマイズできます。
ほとんどのシナリオではデフォルト値で問題ありません。選択に満足したら次へをクリックします。
次に、MongoDBサーバーに接続して管理するために使用できるグラフィカルインターフェースであるMongoDB Compassをインストールするかどうかを選択します。このコンポーネントはオプションです。
決定した後、次へをクリックします。
次の画面は、インストール前の構成が完了し、MongoDBをインストールする準備ができたことを示しています。
インストールをクリックして、コンピューターにすべてのMongoDBコンポーネントのインストールを開始します。
インストールが完了すると、MongoDB Compassが自動的に開くことがあります。その場合は、今は無視してかまいません。
MongoDBがインストールされたので、サーバーを実行し、付属のMongoDBシェルを使用して接続できます。これらのコンポーネントは両方ともコマンドラインから実行されます。
スタートメニューでcmd
と入力し、Windowsコマンドプロンプトをクリックしてターミナルセッションを起動します。
サーバーを実行する前に、MongoDBがデータを保存するデフォルトディレクトリである\data\db
を作成する必要があります。そのディレクトリは次のように入力して作成できます。
md \data\db
その後、mongod.exe
実行可能ファイルへの絶対パスを入力してMongoDBサーバーを起動できます。パスの一部にはインストールしたMongoDBのバージョン番号が含まれているため、インストールパスは以下のものと若干異なる場合があります。
C:\Program Files\MongoDB\Server\4.4\bin\mongod.exe
すべてが正しく機能していれば、サーバーは起動し、診断情報をコンソールに出力します。起動が成功したことを確認するには、クライアントからの接続を受け付けていることを示すメッセージを探してください。
実行中のMongoDBサーバーに接続するには、別のコマンドプロンプトウィンドウを開きます。以前と同様に、実行可能ファイルへの絶対パスを入力する必要があります。
この場合、mongo.exe
実行可能ファイルを実行しようとしているため、バージョン番号の違いを考慮すると、コマンドは次のようになります。
C:\Program Files\MongoDB\Server\4.4\bin\mongo.exe
シェルがサーバーに接続すると、接続に関する情報が出力され、MongoDBプロンプトが表示されます。
サーバーがコマンドに応答していることを確認するには、show dbs
コマンドを実行します。
MongoDB Compassコンポーネントをインストールした場合、グラフィカルインターフェースからMongoDBサーバーに接続して管理することもできます。
MongoDB Compassを開いて開始します。
初期画面では、接続文字列を提供することで、実行中のMongoDBサーバーに接続する機会が与えられます。
情報を何も入力せずに接続をクリックすると、Compassはデフォルト設定で実行されているローカルMongoDBサーバーに自動的に接続を試みます。
実行中のMongoDBサーバーに接続するには接続をクリックします。
Compassがローカルサーバーに接続すると、その中のデータベースに関する情報が表示され、使いやすいグラフィカルインターフェースを使用してデータを管理できるようになります。
MongoDBサーバーでの作業が完了したら、各コンポーネントを停止できます。
MongoDB Compassで、接続メニューをクリックし、切断を選択してMongoDBサーバーへの接続を解除します。その後、MongoDB Compassアプリケーションを安全に閉じることができます。
MongoDBシェルでは、exit
と入力してセッションを終了できます。
MongoDBサーバーを停止するには、CTRL-cと入力して、サーバーコンポーネントのシャットダウンプロセスを開始します。
MongoDBとPrismaの作業を開始したい場合は、ゼロから始めるガイド、または既存のプロジェクトに追加する方法をチェックしてください。
macOSでのMongoDBのセットアップ
MongoDBは、データベースをインストールおよび構成するためのネイティブmacOSインストーラーを提供しています。
MongoDB Community Serverのダウンロードページにアクセスし、macOSで利用可能な最新の.tgz
ファイルを選択します。インストーラーを入手するにはダウンロードをクリックします。
ダウンロードが完了したら、新しいターミナルウィンドウを開き、MongoDBの.tgz
ファイルをダウンロードした場所に移動します。
次のように入力して、.tgz
ファイルの内容を抽出します。
tar xzvf mongodb-macos*.tgz
抽出したディレクトリに移動し、実行可能ファイルを/usr/local/bin
ディレクトリにコピーして、オペレーティングシステムが実行可能ファイルを検索するために使用するPATH
の一部となるようにします。
cd mongodb-macos*sudo cp bin/* /usr/local/bin
MongoDBサーバーを起動する前に、必要なディレクトリをいくつか作成する必要があります。
まず、次のように入力してMongoDBサーバーのデータディレクトリを作成します。
sudo mkdir -p /usr/local/var/mongodb
次に、MongoDBがログを保存するために使用できるディレクトリを作成します。
sudo mkdir -p /usr/local/var/log/mongodb
次に、現在のユーザーに新しいディレクトリの所有権を与え、ユーザーでサーバーを実行したときにMongoDBがそれらに書き込めるようにします。
sudo chown $USER /usr/local/var/mongodbsudo chown $USER /usr/local/var/log/mongodb
MongoDBサーバーが必要とするディレクトリが整ったので、作成したパスを使用してMongoDBサーバーを次のように入力して起動できます。
mongod --dbpath /usr/local/var/mongodb --logpath /usr/local/var/log/mongodb/mongo.log --fork
macOSのバージョンによっては、MongoDBサーバーの実行がブロックされたことを示すプロンプトが表示されることがあります。
これは、Appleが認識しないアプリケーションが実行されるたびにアクティブになるセキュリティポリシーです。システム環境設定に移動し、セキュリティとプライバシーをクリックし、MongoDBサーバーのエントリの隣にあるとにかく許可をクリックすることで、MongoDBサーバーの例外を許可できます。
コマンドを再度実行すると、別のプロンプトが表示される可能性が高いです。しかし、今回は、開くをクリックすることでプログラムの実行を許可するオプションがあります。
MongoDBサーバーが実行されているので、MongoDBシェルを起動してサーバーに接続し、管理できます。MongoDBシェルを実行するには、次のように入力します。
mongo
macOSのバージョンによっては、実行が再びブロックされたという通知を受け取る場合があります。その場合は、以前と同じ手順で例外を許可し、MongoDBシェルを実行することを確認してください。
すべてがうまくいけば、MongoDBシェルはローカルMongoDBサーバーに接続し、MongoDBプロンプトを提供します。
サーバーがコマンドに応答していることを確認するには、show dbs
コマンドを実行します。
show dbs
オプションで、MongoDB Compassと呼ばれるグラフィカルなMongoDBマネージャーをインストールすることもできます。Compassをインストールするには、MongoDBのインストールに含まれているinstall_compass
コマンドを使用します。
install_compass
時折、上記のようにインストーラーがエラーに遭遇することがありますが、通常、実際のインストールには影響しません。
初期画面では、接続文字列を提供することで、実行中のMongoDBサーバーに接続する機会が与えられます。
情報を何も入力せずに接続をクリックすると、Compassはデフォルト設定で実行されているローカルMongoDBサーバーに自動的に接続を試みます。
実行中のMongoDBサーバーに接続するには接続をクリックします。
Compassがローカルサーバーに接続すると、その中のデータベースに関する情報が表示され、使いやすいグラフィカルインターフェースを使用してデータを管理できるようになります。
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 updatesudo 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 Repositorybaseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/${LATEST_MONGO_VERSION}/x86_64/gpgcheck=1enabled=1gpgkey=https://www.mongodb.org/static/pgp/server-${LATEST_MONGO_VERSION}.ascEOF
リポジトリ定義ファイルが配置されたら、次のように入力して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
MongoDBを使用している場合は、PrismaのMongoDBコネクタをチェックしてください!Prismaクライアントを使用して、本番環境のMongoDBデータベースを安心して管理できます。
MongoDBとPrismaの作業を開始するには、ゼロから始めるガイド、または既存のプロジェクトに追加する方法をチェックしてください。