GNU/Linux >> Linux の 問題 >  >> Linux

Rocky Linux 8 に MongoDB をインストールする方法

MongoDB は、無料でオープンソースのドキュメント指向データベースです。データをテーブルに格納し、新しいデータを追加する前に定義済みのスキーマを必要とするリレーショナル データベースとは異なり、MongoDB のドキュメントは、動的スキーマ (固定スキーマがない) を持つキーと値のペアの順序付けられていないコレクションです。そのため、同じフィールドに整数、文字列、またはオブジェクトを保持できます。これは、アプリケーションに何が必要かによって異なります。さらに、その動的な性質により、MongoDB は JSON オブジェクトの格納に非常に適しているため、RESTful データベースとして優れています。

MongoDB はセカンダリ インデックスをサポートしていますが、すべてのシナリオで必須というわけではありません。つまり、MongoDB では一部のリレーショナル データベースよりも読み取りがわずかに遅くなる可能性がありますが (ディスクからより多くのフィールドを読み取る必要があるため)、インデックスのメンテナンスが必要ないため、一般的に書き込みは高速です。

MongoDB は、特にスケーラビリティや高可用性が必要な場合に、データ (リレーショナルおよび非構造化) を保存および管理する必要がある Linux ユーザーにとって便利です。 MongoDB の人気が高まっている主な理由は、JSON ドキュメントを格納できるため、モバイル クライアント (iPhone など) と従来のデスクトップ ブラウザー (Firefox など) の両方で使用されるハイブリッド Web アプリケーションに最適だからです。 .これらのアプリケーションは、さまざまなデータ ストレージ要件を持つ複数のクライアント タイプに対応するため、MongoDB は理想的に適合します。そのスキーマレス設計が、これらの最新の Web アプリのデータの動的な性質をサポートするからです。

MongoDB が優れているもう 1 つの分野は、Twitter、Facebook、LinkedIn などのソーシャル メディア サイトです。これらのサイトでは、ソーシャル コネクション (友人、いいね! など) を JSON ドキュメントとして格納するための REST API がますます提供されているため、MongoDB にも最適です。

MongoDB は、Amazon の EC2 や Heroku などのクラウド コンピューティング プロバイダーでも使用されています。そのスケーラビリティと高可用性は、オンザフライで変化する可能性のある大量のデータを処理できるようにする必要があるためです。

このガイドでは、Rocky Linux 8 オペレーティング システムで独自の MongoDB データベースをセットアップする方法を紹介します。ソフトウェアをインストールしたら、データベースを作成し、いくつかの基本的な管理タスクを行います。

前提条件

このガイドに従うには、Rocky Linux 8 を実行し、sudo 権限を持つ root 以外のユーザーとしてログインする必要があります。

システムの更新

ソフトウェアをインストールする前に、次のコマンドを実行して、すべてのシステム パッケージが最新であることを確認してください:

sudo dnf -y update

システムの変更を有効にするためにサーバーを再起動してから、同じ非 root ユーザーで再度ログインしてください。

MongoDB リポジトリの追加

システムに MongoDB をインストールする前に、まず MongoDB リポジトリを追加する必要があります。 2 つのオプションがあります。プログラムの CE バージョンをダウンロードしてインストールできます。CE バージョンは機能が制限されていますが、個人使用は無料です。または、より強力な機能への商用アクセスを購入してください。

Rocky Linux 8 に MongoDB リポジトリをインストールするには、次のコマンドを実行します。

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

MongoDB を Rocky Linux 8 にインストールする

MongoDB リポジトリが設定されたので、次のコマンドを実行して MongoDB 5.0 をインストールできます。

sudo dnf install mongodb-org

インストールが完了したら、MongoDB サービスを開始して有効にし、システムの再起動時に自動起動します。

sudo systemctl start mongod
sudo systemctl enable mongod

MongoDB のバージョンを確認するには、次のコマンドを実行します:

mongo --version

MongoDB サービスが実行されているかどうかを確認するには、次のコマンドを実行します:

sudo systemctl status mongod

次のような出力が表示されます。

MongoDB が適切なインストールを実行したかどうかを確認するには、次のコマンドを実行します。出力の行に示されているように、MongoDB デーモンの準備が整い、接続を待機している必要があります。

MongoDB インストールのテスト

インストール プロセスが完了したら、MongoDB の使用を開始できます。デフォルトでは、MongoDB はローカル ホストの IP アドレスでポート 27017 をリッスンします。そのため、すべてのコマンドはローカルホストで実行されることが想定されています。

デモンストレーションの目的で、MongoDB シェルに接続し、レコード (つまりドキュメント) をテスト コレクション (つまりテーブル) に挿入する方法を示します。もちろん、そうする前に、MongoDB デーモンがテスト目的でサーバー上で実行されていることを確認する必要があります。

次のコマンドで MongoDB シェルにログインできます。

mongo

このコマンドは、認証を設定せずに MongoDB シェルにログインします。

MongoDB シェルでは、任意のデータベース管理コマンドを実行できます。 MongoDB には、test という名前のサンプル データベースが用意されています。これは、開始するのに適しています。サーバーで利用可能なすべてのデータベースのリストを取得するには、MongoDB シェルで次のコマンドを実行します。

db

MongoDB で新しいデータベースを作成するには、次のコマンドを実行します。

use DATABASE_NAME

DATABASE_NAME は、作成するデータベースの名前です。その名前のデータベースが既に存在する場合、このコマンドは現在のデータベースに切り替えます。データベースが存在しない場合は、自動的に作成されます。コマンドが成功すると、「Switched to db DATABASE_NAME.」というメッセージが返されます。

linux_mongo というデータベースを作成しましょう

use linux_mongo

データベースを作成したら、次のコマンドを実行してデータベース (コレクション) にレコードを挿入できます。

db.linux.insertOne(
{ "ubuntu" : "20.04",
"rocky linux" : "8",
"debian" : "11",
"alma linux" : "8",
}
)

Enter を押します データを挿入します。

データベース コレクションを一覧表示するには、MongoDB シェルで show collections コマンドを入力するだけです。

show collections

出力は次のようになります。

すべてのコレクションのコンテンツまたはコレクションのデータを表示するには、次を使用します:

db.NAME-OF-COLLECTION.find().pretty()

Mongo ユニバースの pretty() メソッドは、特に人間が読みやすいように、結果をきれいに出力します。上記で作成した Linux コレクションのすべてのデータを表示しましょう。

db.linux.find().pretty()

出力は次のようになります。

MongoDB シェルを終了するには、プロンプトで次のコマンドを入力します。

exit

結論

このチュートリアルでは、Rocky Linux システムに MongoDB をインストールして構成する方法を示しました。また、MongoDB シェルに接続する方法を示す基本的なコマンドをいくつか示し、MongoDB のインスタンス内に存在するすべてのデータベースとコレクションを表示しました。

このガイドは、基本的なインストール ガイドです。詳細については、こちらから入手できる MongoDB のドキュメントを参照してください。


Linux
  1. RockyLinux8にMariaDB10.6をインストールする方法

  2. RockyLinux8にDockerをインストールする方法

  3. Rocky Linux 8 に MariaDB をインストールする方法

  1. RockyLinux8にMongoDBをインストールして使用する方法

  2. RockyLinux8にコックピットをインストールする方法

  3. RockyLinux8にGitLabをインストールする方法

  1. RockyLinux8にFreeIPAをインストールする方法

  2. RockyLinux8にPodmanをインストールする方法

  3. RockyLinux8にFlatpakをインストールする方法