ウェブサイト検索

Rocky Linux および AlmaLinux に MongoDB をインストールする方法


MongoDB は、高パフォーマンスで拡張性の高いドキュメント指向の NoSQL データベースで、高トラフィックと大量のデータを処理できるように設計されています。データがテーブル内の行と列に格納される SQL データベースとは異なり、MongoDB では、データはドキュメントと呼ばれるレコード内で JSON のような形式で構造化されます。

スキーマレス アーキテクチャのおかげで、MongoDB は柔軟性が高く、水平方向と垂直方向の両方の拡張性が高く、アプリケーションの必要に応じて必要なデータのみを保存することができます。その核心。

MongoDB は次の主要な機能を提供します。

  • 豊富なクエリ
  • インデックス作成
  • レプリケーションと高可用性
  • 水平方向と垂直方向のスケーリング
  • 自動シャーディング
  • 負荷分散

MongoDB は、高トラフィックを処理し、短期間で大規模なサイズに拡張する必要があるアプリケーションに最適です。また、ソフトウェア開発を管理しやすい小さな単位に分割する反復開発にも最適です。

MongoDB はインストールが簡単で、AWSAzure などのプライベート クラウドとパブリック クラウドの両方で利用できます。このガイドでは、Rocky LinuxAlmaLinuxMongoDB をインストールします。

ステップ 1: MongoDB リポジトリを追加する

MongoDB パッケージは Rocky Linux では利用できないため、最初から MongoDB のリポジトリを作成します。 >AlmaLinux AppStream リポジトリ。

したがって、次のようにMongoDBリポジトリを作成します。

sudo vim /etc/yum.repos.d/mongodb-org.repo

次に、次の設定を下に貼り付けます。これにより、公開時点ではMongoDB 4.4 である最新バージョンをインストールできるようになります。

[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

リポジトリを追加したら、システム リポジトリを更新して、新しく追加したMongoDB リポジトリをシステムと同期します。

sudo dnf update

ステップ 2: Rocky Linux に MongoDB をインストールする

次にMongoDB をインストールします。これを行うには、次のコマンドを実行します。

sudo dnf install mongodb-org

'y' を押して MongoDB GPG キーをインポートし、ENTER を押します。

MongoDB のインストールが完了したら、次のようにインストールされているバージョンを確認します。

mongod --version

このコマンドは、OpenSSL のバージョンや環境などの詳細とともに、インストールされている MongoDB のバージョンを提供します。

ステップ 3: MongoDB を起動して有効にする

MongoDB デーモンは、インストール時に自動的に起動しません。これは、次のようにコマンドを実行することで確認できます。

sudo systemctl status mongod

何よりもまず、MongoDB デーモンを起動し、起動時に自動的に起動できるようにする必要があります。したがって、以下のコマンドを順番に実行して、MongoDB を起動して有効にします。

sudo systemctl start mongod
sudo systemctl enable mongod

もう一度、MongoDB のステータスを確認します。今度は、MongoDB が起動して実行されます。

sudo systemctl status mongod

Mongo シェルにログインするには、次のコマンドを実行します。

mongo

ステップ 4: MongoDB を使用してデータベースを管理する

MongoDB をインストールしたら、シェルでの操作の一部を簡単に見てみましょう。

現在配置されているデータベースを表示するには、示されているコマンドを実行します。デフォルトでは、MongoDB はテスト という名前のテスト データベースを提供します。

> db

データベースを作成するには、use コマンドの後に存在しないデータベース名を実行します。この例では、tecmint-db というデータベースを作成します。

> use tecmint-db

次に、データを追加してみましょう。前述したように、MongoDBドキュメントと呼ばれるレコードにデータを保存します。データは JSON のような形式であり、エントリはキーと値のペアとして存在します。

ここでは、students というドキュメントを作成し、次のようにいくつかの学生データを挿入しました。これを MongoDB プロンプトに貼り付けて、ENTER キーを押します。

db.students.insertOne(
   { "First Name" : "John",
     "Last_Name"  : "Doe",
     "City" : "Lisbon",
     "Id No." : 34569765,
     "Age" : 28
   }
)

データベース内のドキュメントを表示するには、コマンドを実行します。

> show collections

ドキュメントに保存されているデータを表示するには、次のコマンドを実行します。

> db.students.find()
OR
> db.students.find().pretty()

ドキュメントを削除するには、コマンドは次のようになります。

> db.students.drop()
結論

MongoDB は、拡張性と柔軟性に優れた NoSQL データベース システムであり、その多用途性と柔軟なモデルにより、開発者による採用が増えています。習得が簡単で、Python や Java などの主要なプログラミング言語で使用できます。このガイドでは、Rocky LinuxAlmaLinux への MongoDB のインストールについて説明しました。