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


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

スキーマレスアーキテクチャのおかげで、MongoDBは柔軟性が高く、水平方向と垂直方向の両方のスケーリングを高度にスケーラブルに提供し、アプリケーションで必要とされるデータのみを保存できるようにします。その核となるのは。

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

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

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

[あなたも好きかもしれません:MongoDBのパフォーマンスを監視するための6つの便利なツール]

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

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

最初から、MongoDBのリポジトリを作成します。これは、MongoDBパッケージがRockyLinuxおよびAlmaLinuxAppStreamリポジトリで使用できないためです。

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

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

次に、以下の構成を貼り付けます。これにより、公開時点でMongoDB4.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:RockyLinuxにMongoDBをインストールする

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

$ sudo dnf install mongodb-org

y を押してMongoDBGPGキーをインポートし、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はtestと呼ばれるテストデータベースを提供します。

> 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などの主要なプログラミング言語で使用できます。このガイドでは、RockyLinuxおよびAlmaLinuxへのMongoDBのインストールについて説明しました。