この記事では、Windows および Linux オペレーティング システムでの MongoDB の最新バージョン 6.x のインストール方法を主に紹介します。これは、以前のバージョン 4.x および 5.x とは若干異なりますので、ご参考までに。
Windowsのインストール
公式 Web サイトにアクセスして Mongodb インストール パッケージをダウンロードします。ここをクリックしてジャンプします。Web サイトは現在のオペレーティング システムを自動的に検出し、最新バージョンと、このプラットフォームに適したインストール パッケージを提供します。
.msi
形式のインストール パッケージに加えて、.zip
圧縮パッケージを選択することもできます。
msiインストール
ダウンロードしたインストール パッケージをダブルクリックして開き、[次へ] をクリックし続けます。
同意するにはチェックを入れてください:
フルインストールを選択します。
デフォルトのままにします。この手順は、Windows システムの MongoDB サービスの名前と、データとログの保存ディレクトリを設定するために使用されます。
デフォルトのオプションを削除すると、MongoDB データベースを操作するためのクライアント ツールがインストールされます。別の Robo 3T または使い慣れたものをインストールすることをお勧めします。
[次へ] をクリックしてインストールを続行します。インストール プロセスには約 3 ~ 5 分かかります。
インストールの成功:
MongoDB サービスのステータスを表示する
押してCtrl + Shfit + Esc
タスク マネージャーを開き、サービス タブに切り替え、プルダウンして MongoDB サービスを見つけます。
ここでは、デフォルトで自動的に開始される MongoDB のステータスを確認できます。つまり、電源をオンにすると自動的に開始されます。
または、ブラウザを開いて次の場所にアクセスしますhttps://localhost:27017
。
MongoDB ディレクトリ
MongoDB インストール ディレクトリ (デフォルト) C:/Program Files/MongoDB/Server/6.0
、または選択した別のディレクトリに移動します。
このうち、bin は MongoDB が提供する実行可能プログラムのディレクトリ、data はデータ格納先のディレクトリ、log はログ格納先のディレクトリです。後者はどちらも、これまでは開発者による手動作成が必要でした。これで、インストーラーが自動的に作成されます。
bin ディレクトリ内の実行可能プログラムを確認します。mongod.exe
このプログラムは、MongoDB サービスを開始し、mongos.exe
断片化されたクラスターを管理するために使用されます。
MongDB 6 より前では、このディレクトリには多くの実行可能プログラムが存在します。たとえば、最も一般的に使用されるプログラムはmongo.exe
、MongoDB サービスへの接続に使用され、シェル環境のクライアント ツールです。ただし、現在は個別にインストールする必要があります。
MongoDB シェルをインストールする
クリックして圧縮パッケージをダウンロードします。
[次へ] をクリックし続けてインストールします。インストール ディレクトリはデフォルトまたはカスタマイズできます。
MongoDB サービスにアクセスする
bin ディレクトリでコマンド ライン ツールを開きます。
インストールが完了したら、インストール ディレクトリに入り、コマンド ライン ツールを開いて実行します。デフォルトでは、 MongoDB サービスにmongosh.exe
接続します。mongodb://localhost:27017
これは、JavaScript 構文と、すべてのデータベースの表示など、データベースを操作するためのいくつかの拡張構文をサポートするシェル環境です。
show dbs
環境変数を設定する
bin
ディレクトリを切り替えることなく、さまざまなパスで MongoDB が提供するコマンドと MongoDB シェルを簡単に使用できるようにするために、ディレクトリをbin
環境変数に追加できます。
Win + S を押して検索を開き、「環境変数」と入力します。
ダブルクリックして Path 変数を開きます。
bin ディレクトリを追加して保存します。
その後、任意のパスでmongosh
などのコマンドを使用できるようになりますmongod
。
Linuxのインストール
MongoDB をインストールする
この記事ではCentOS 8 を例に挙げていますが、他の Linux バージョンについては、ここをクリックしてインストールに関する公式ドキュメントを参照してください。
公式 Web サイトからインストール パッケージをダウンロードし、サーバーまたは仮想マシンにアップロードできます。
または、ダウンロード ツールを使用してサーバーから直接ダウンロードします。
# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-6.0.2.tgz
ダウンロードしたインストール パッケージを表示します。
# ls
mongodb-linux-x86_64-rhel80-6.0.2.tgz
解凍してディレクトリの名前を「mongodb」に変更します。
# tar -zxf mongodb-linux-x86_64-rhel80-6.0.2.tgz
# ls
mongodb-linux-x86_64-rhel80-6.0.2 mongodb-linux-x86_64-rhel80-6.0.2.tgz
# mv mongodb-linux-x86_64-rhel80-6.0.2 mongodb
インストール パッケージ ディレクトリを入力します。
# cd mongodb
# ll
total 140
drwxr-xr-x 2 root root 4096 Nov 8 22:50 bin
-rw-r--r-- 1 root root 30608 Sep 29 09:07 LICENSE-Community.txt
-rw-r--r-- 1 root root 16726 Sep 29 09:07 MPL-2
-rw-r--r-- 1 root root 1977 Sep 29 09:07 README
-rw-r--r-- 1 root root 77913 Sep 29 09:07 THIRD-PARTY-NOTICES
このうち、bin
ディレクトリにはデータベースによって提供されるコマンドが保存されます。
mongodb-shellをインストールする
インストール パッケージをダウンロードします。
# wget https://downloads.mongodb.com/compass/mongosh-1.6.0-linux-x64.tgz
解凍:
# tar -zfx mongosh-1.6.0-linux-x64.tgz
抽出したディレクトリの名前を変更します。
# mv mongosh-1.6.0-linux-x64.tgz mongosh
MongoDB データベース サービスに接続するためのコマンドはmongosh/bin
、ディレクトリの下に提供されます。mongosh
bin ディレクトリを Path に追加します
現時点では、mongod
コマンドが配置されているディレクトリのパスは であり~/mongodb/bin
、mongosh
コマンドが配置されているディレクトリのパスは です~/mongosh/bin
。これら 2 つのパスを Path 環境変数に追加する必要があります。
vim でファイルを編集します。
# vim ~/.bash_profile
Path
これら 2 つのディレクトリを行の最後に追加し、保存して終了します。
次に、source
コマンドを実行して環境変数を再ロードし、構成を有効にします。
# source ~/.bash_profile
データベースサービスを開始する
MongoDB サービスは、開始時にデータが保存されるディレクトリを指定する必要があります。指定しない場合、/data/db/
デフォルトでディレクトリが検索されます。
上記のデータ ディレクトリとログ ディレクトリは、msi インストール パッケージを使用して Windows システムをインストールするときに指定されます。zip アーカイブが使用される場合、デフォルトのデータ保存ディレクトリは\data\db\
現在のディスク ボリュームのディレクトリになります。
データ ディレクトリが存在しないか書き込み可能でない場合、サーバー側は起動しません。したがって、MongoDB サービスを開始する前に、データ ディレクトリが存在し、そのディレクトリへの書き込み権限があることを確認してください。
まず 2 つのディレクトリを作成します。
# mkdir -p /data/mongodb/data
# mkdir -p /data/mongodb/log
mongod
次のコマンドを使用してデータベース サービスを開始します。
# mongod --fork --dbpath=/data/mongodb/data --logpath=/data/mongodb/log/mongo.log
- –fork: Unix ベースのシステムでは、fork を使用して、MongoDB サービスをデーモンとして実行するサーバー プロセスを作成します。--fork を指定した場合は、--logpath も指定する必要があります。
- –dbpath: MongoDB データが保存されるディレクトリを指定します。サービスの開始時に指定する必要があります。
- –logpath: デフォルトのログはコマンドラインに出力されます。このオプションを使用して、ログ出力用のファイルを指定します。このディレクトリへの書き込み権限があり、ファイルが存在しない場合は、自動的に作成されます。ログ ファイルがすでに存在する場合、デフォルトで上書きされ、古いログはすべて削除されます。古いログを保持したい場合は、--logpath に加えて --logappend オプションを使用する必要があります。
MongoDB サービスに接続する
次のコマンドを使用してmongosh
サービスに接続します。
# mongsh
デフォルトで に接続しますmongodb:localhost:27017
。
MongoDB サービスに正常に接続されており、シェルでデータベースを操作できるようになります。
要約する
この記事では、Windows および Linux に最新バージョンの MongoDB データベースをインストールする方法を詳しく紹介します。5.x と比較して、MongoDB の新しいバージョンのインストール上の変更点は、以前のmongo
コマンドが破棄され、データベースを操作するにはユーザーが MongoDB Shell を別途インストールする必要があることです。シェルを使用する必要がない場合は、この手順を省略できます。