Ubuntu20.04にMongoDBをインストールします

MongoDB はオープンソースのドキュメント指向データベースシステムです。 これはNoSQLデータベースです。

従来のRDBMSデータベースのように行または列のテーブルにデータを格納する代わりに、MongoDBはデータをドキュメントとして格納します。 ドキュメントは、フィールドと値のペアで構成されます。 ドキュメントはJSON形式で保存され、内部はBSON形式で保存されます。 コレクションは、MongoDBドキュメントのグループです。

MongoDBには、CommunityエディションとEnterpriseの2つのエディションがあります。 コミュニティ版は完全に無料です。

このチュートリアルでは、 MongoDBをインストールします コミュニティエディション Ubuntu 20.04

ステップ1:MongoDB公開鍵をインポートする

MongoDBはUbuntuリポジトリで利用できます。 ただし、MongoDB Incによって維持されていません。mongodbパッケージを既にインストールしている場合は、最初にアンインストールしてください。 次に、次の手順に進みます。

まず、wgetコマンドを使用してMongoDB公開GPGキーをインポートしましょう。

$ wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -

追加されたGPGキーを確認するには、次のように入力します。

$ sudo apt-key list

ステップ2:MongoDBリポジトリをソースリストに追加する

公式のMongoDBリポジトリをソースリストファイルに追加しましょう-これにより、最新の公式を取得できるようになります mongodb-org パッケージ。

ソースリストファイルを作成するには、次のように入力します。

$ sudo touch /etc/apt/sources.list.d/mongodb-org-5.0.list

次に、Ubuntu20.04のリポジトリソースを追加します。

$ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list

次に、aptインデックスを更新します。

$ sudo apt-get update

ステップ3:Ubuntu20.04にMongoDBCEをインストールする

リポジトリが追加されると、aptコマンドを使用してMongoDBをインストールできます。 これにより、 最新バージョン MongoDBリポジトリで利用できます。

UbuntuにMongoDBをインストールするには、次のように入力します。

$ sudo apt-get install mongodb-org

Apt-getは、リポジトリで新しいバージョンが利用可能になると、MongoDBをアップグレードします。 実稼働環境での意図しないアップグレードを防ぐには、現在インストールされているパッケージを保持する必要があります。

次のコマンドは、MongoDBとそれに関連するコンポーネントのアップグレードを禁止します。

$ echo "mongodb-org hold" | sudo dpkg --set-selections
$ echo "mongodb-org-database hold" | sudo dpkg --set-selections
$ echo "mongodb-org-server hold" | sudo dpkg --set-selections
$ echo "mongodb-org-shell hold" | sudo dpkg --set-selections
$ echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
$ echo "mongodb-org-tools hold" | sudo dpkg --set-selections

MongoDBの特定のバージョンをインストールするには、各コンポーネントをそのバージョン番号とともに個別にインストールします。

$ sudo apt-get install -y mongodb-org=5.0.1 mongodb-org-database=5.0.1 mongodb-org-server=5.0.1 mongodb-org-shell=5.0.1 mongodb-org-mongos=5.0.1 mongodb-org-tools=5.0.1

MongoDBは、着信接続、実行されたコマンド、発生した問題を含むログを/var/log/mongodb/mongod.logに保持します。 データは/ var / lib / mongodbに保存され、構成は/etc/mongod.confに保存されます。

MongoDBサービスを開始するには、次のように入力します。

$ sudo systemctl start mongod

MongoDBサービスのステータスを確認するには、次のように入力します。

$ sudo systemctl status mongod

出力:

● mongod.service - MongoDB Database Server
Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
Active: active (running) since Fri 2021-07-30 08:11:58 UTC; 3s ago
Docs: https://docs.mongodb.org/manual
Main PID: 146519 (mongod)
Memory: 63.8M
CGroup: /system.slice/mongod.service
└─146519 /usr/bin/mongod --config /etc/mongod.conf
Jul 30 08:11:58 localhost systemd[1]: Started MongoDB Database Server.

起動時にMongoDBサービスを有効にするには、次のように入力します。

$ sudo systemctl enable mongod

インストールされているMongoDBのバージョンを確認するには、次のように入力します。

$ mongod --version

出力:

db version v5.0.1
Build Info: {
"version": "5.0.1",
"gitVersion": "318fd9cabc59dc9651f3189b622af6e06ab6cd33",
"openSSLVersion": "OpenSSL 1.1.1f 31 Mar 2020",
"modules": [],
"allocator": "tcmalloc",
"environment": {
"distmod": "ubuntu2004",
"distarch": "x86_64",
"target_arch": "x86_64"
}
}

ここにMongoDBバージョン5.0.1をインストールしました。

MongoDBを実行する方法

モンゴッシュ クエリをテストし、データベースで操作を行うために使用されるMongoDBシェルです。 MongoDBパッケージに付属しています。

MongoDBシェルタイプを開始するには mongosh オプションなし。

$ mongosh

また

$ mongosh "mongodb://localhost:27017"

リモートアクセスを構成する

デフォルトでは、MongoDBはローカルホストとデフォルトポート27017で接続をリッスンしています。 ss -ta 指図。

サーバーがリモート接続をリッスンできるようにするには、/ etc /mongod.conf構成ファイルを編集します。

$ sudo vim /etc/mongod.conf

#ネットワークインターフェースネット:ポート:27017 bindIp:127.0.0.1、

ここで、はMongoDBサーバーのIPアドレスに置き換えられます。

リモート接続を確認するには、次のように入力します

$ mongosh "mongodb://<mongodb_server_ip>:27017"

MongoDBをアンインストールします

完全に Mongodbをアンインストールします、MongoDBパッケージ、データ、およびログファイルを削除します。

まず、MongoDBサービスを停止します。

$ sudo service mongod stop

以前にインストールしたMongoDBパッケージをすべて削除します。

$ sudo apt-get purge mongodb-org*

そして最後に、データとログディレクトリを削除します。

$ sudo rm -r /var/log/mongodb
$ sudo rm -r /var/lib/mongodb

結論

このチュートリアルでは、簡単な手順でUbuntu20.04にMongoDBをインストールする方法を学びました。 ご質問、ご提案、フィードバックがございましたら、下のコメントボックスにご記入ください。