導入
MongoDBは、多くの最新のWebアプリケーションで使用されているドキュメントデータベースです。従来のリレーショナルデータベースのテーブルベースの構造に依存しないため、NoSQLデータベースに分類されます。.
代わりに、MongoDBはJSONのようなドキュメントと動的なスキーマを使用します。つまり、リレーショナルデータベースとは異なり、MongoDBではデータベースにデータを追加する前に事前定義されたスキーマを必要としません。スキーマはいつでも、必要に応じて何度でも変更でき、更新されたスキーマで新しいデータベースを作成する必要はありません。.
このチュートリアルでは、Ubuntu 20.04 サーバーに MongoDB をインストールしてテストし、systemd サービスとして管理する方法を学習します。.
前提条件
このチュートリアルを実行するには、次のものが必要です。
- Ubuntu 20.04サーバー。このサーバーには、非root管理者ユーザーとUFWで構成されたファイアウォールが必要です。Ubuntu 20.04の初期サーバー設定ガイドに従って設定してください。.
- DigitalOceanのマネージドデータベースを使えば、MongoDBデータベースを素早くセットアップできます。データベースの拡張、保守、更新はDigitalOceanにお任せください。.
ステップ1 — MongoDBのインストール
Ubuntuの公式パッケージリポジトリには、MongoDBの安定版が含まれています。ただし、このチュートリアルの執筆時点では、Ubuntuのデフォルトのリポジトリで利用できるMongoDBのバージョンは3.6で、最新の安定版は4.4です。.
このソフトウェアの最新バージョンを入手するには、MongoDBパッケージリポジトリをAPTソースに追加する必要があります。その後、 mongodb-org常に最新バージョンの MongoDB を指すメタ パッケージをインストールします。.
まず、次のコマンドを実行して、MongoDB の安定バージョンの GPG 公開キーをインポートします。
curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -注記: MongoDBのバージョン4.4以外を使用する場合は、このコマンドのURL部分で、 4.4 希望するバージョンに変更してください。.
このコマンドは成功すると OK を返します。
Output OKキーが正しく追加されたことを確認するには、次のコマンドを使用できます。
apt-key listこのコマンドは、出力に MongoDB キーを表示します。
Output
/etc/apt/trusted.gpg
--------------------
pub rsa4096 2019-05-28 [SC] [expires: 2024-05-26]
2069 1EEC 3521 6C63 CAF6 6CE1 6564 08E3 90CF B1F5
uid [ unknown] MongoDB 4.4 Release Signing Key <[email protected]>
. . .この時点では、APT インストーラーはまだパッケージをインストールする場所を認識していません。 mongodb-org 探す。.
ディレクトリにファイルを作成するには、次のコマンドを実行します。 ソースリスト.d 名前で mongodb-org-4.4.リスト 作成する内容:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
この行は、ソースに関する必要なすべての情報を APT に提供します。.
このコマンドを実行した後、サーバーのローカル パッケージ リストを更新します。
sudo apt update次に MongoDB をインストールします。
sudo apt install mongodb-orgご要望に応じて、 はい 押して、 入力 タップして確認します。.
ステップ2 — MongoDBサービスを起動してデータベースをテストする
MongoDBをマネージドサービスとしてインストールするプロセス システムド ただし、このプロセスではサービスが自動的に開始されるわけではありません。.
MongoDB を起動するには、次のコマンドを実行します。
sudo systemctl start mongod.serviceサービスステータスを確認します。
sudo systemctl status mongod起動時に MongoDB サービスを有効にするには:
sudo systemctl enable mongodデータベース操作をさらに検証するには、接続して診断コマンドを実行します。
mongo --eval 'db.runCommand({ connectionStatus: 1 })'出力により、サーバーが正常に動作していることが確認されます。.
ステップ3 — MongoDBサービスの管理
標準コマンドを使用できる システムctl MongoDB サービスを管理します。
- ステータスを確認します:
sudo systemctl ステータス mongod - サービス停止:
sudo systemctl stop mongod - サービス開始:
sudo systemctl mongodを起動します - サービスを再起動します。
sudo systemctl mongodを再起動します。 - 自動起動を無効にする:
sudo systemctl mongodを無効にする - 自動起動を再度有効にする:
sudo systemctl mongod を有効にする
結果
このチュートリアルでは、公式 MongoDB リポジトリを APT に追加し、最新バージョンの MongoDB をインストールしてパフォーマンスをテストし、いくつかのコマンドを実行しました。 システムctl 練習しましたね。.









