MongoDBは、クロスプラットフォームのドキュメント指向のNoSQLデータベースプログラムであり、オプションのスキーマを備えたJSONのようなドキュメントを使用します。 MongoDBは、MongoDB Inc.によって開発され、サーバー側のパブリックライセンスの下でライセンスされています。
SQLデータベースのように行または列のテーブルにデータを格納する代わりに、MongoDBデータベースの各レコードは、データのバイナリ表現であるBSONで記述されたドキュメントです。その後、アプリケーションはこの情報をJSON形式で取得できます。
これは、歴史上の人物を説明する簡単なJSONドキュメントです。
{
"_id": 1,
"name": {
"first": "Ada",
"last": "Lovelace"
},
"title": "The First Programmer",
"interests": ["mathematics", "programming"]
}
関連コンテンツ
- Mongodbで認証を設定する方法
- DockerとDockerでMongodbを実行する方法-作成
- Rocky Linux /Centos8にMongodb5をインストールする方法
- OpenSUSELeap15.3にMongodb5をインストールする方法
前提条件
フォローするには、次のものがあることを確認してください。
- 最新のFedora34/35サーバー
- Linuxターミナルの知識
- インターネットへのアクセス
- サーバーまたはSudoアクセス権を持つユーザーへのrootアクセス
目次
- サーバーが最新であることを確認する
- MongoDBのインストール
- ファイアウォールでのMongoDBポートの許可
- MongoDBサービスの開始と有効化
- MongoDBに接続していくつかのテストコマンドを実行する
- MongoDBCommunityEditionをアンインストールする
1。サーバーが最新であることを確認する
先に進む前に、次のコマンドを使用して更新することにより、サーブリポジトリとパッケージが最新バージョンであることを確認しましょう。
sudo dnf -y update
2。 Mongodbのインストール
MongoDBは、デフォルトのFedora34/35リポジトリでは使用できません。このインストールでは、.rpm
をダウンロードします MongoDBリポジトリから直接ファイル。ダウンロードはRedHat/ CentOSバージョン(例:8
)ごとに整理されています )、次にMongoDBリリースバージョン(例:5.0
)、次にアーキテクチャ(例:x86_64
。
次のコマンドを使用してMongoDBサーバーをダウンロードしましょう:
curl -LO https://repo.mongodb.org/yum/redhat/8Server/mongodb-org/5.0/x86_64/RPMS/mongodb-org-server-5.0.3-1.el8.x86_64.rpm
次に、dnfを使用してインストールします:
sudo dnf install -y ./mongodb-org-server-5.0.3-1.el8.x86_64.rpm
また、MongoDBシェルをインストールし、次のコマンドを使用してインストールします。
curl -LO https://repo.mongodb.org/yum/redhat/8Server/mongodb-org/5.0/x86_64/RPMS/mongodb-org-shell-5.0.3-1.el8.x86_64.rpm
次にインストールします:
sudo dnf install -y ./mongodb-org-shell-5.0.3-1.el8.x86_64.rpm
最後に、Mongoshをダウンロードしてインストールしましょう。
curl -LO https://repo.mongodb.org/yum/redhat/8Server/mongodb-org/5.0/x86_64/RPMS/mongodb-mongosh-1.1.1.el8.x86_64.rpm
次にインストール
sudo dnf install -y ./mongodb-mongosh-1.1.1.el8.x86_64.rpm
次のコマンドを使用して、インストールされているMongoDBのバージョンを確認できます。
$ mongo -version
MongoDB shell version v5.0.3
Build Info: {
"version": "5.0.3",
"gitVersion": "657fea5a61a74d7a79df7aff8e4bcf0bc742b748",
"openSSLVersion": "OpenSSL 1.1.1l FIPS 24 Aug 2021",
"modules": [],
"allocator": "tcmalloc",
"environment": {
"distmod": "rhel80",
"distarch": "x86_64",
"target_arch": "x86_64"
}
}
モンゴッシュのバージョンを確認することもできます:
$ mongosh -version
1.1.1
3。 ファイアウォールでMongoDBポートを許可する
アクティブなfirewalld
がある場合 サーバー上のサービスであり、MongoDBサービスにネットワーク経由でアクセスできるようにするには、ポート27017/tcp
を許可します。 :
sudo firewall-cmd --add-port=27017/tcp --permanent
sudo firewall-cmd --reload
送信元アドレスに基づいてアクセスを制限することもできます
sudo firewall-cmd --permanent --add-rich-rule "rule family="ipv4" \
source address="10.1.0.0/16" port protocol="tcp" port="27017" accept
4。 MongoDBサービスの開始と有効化
サービスがインストールされると、デフォルトでは開始されません。次のコマンドを使用してmongodbサービスを開始します:
sudo systemctl start mongod
ステータスを確認して、サービスが稼働中であることを確認します。
$ sudo systemctl status mongod
● mongod.service - MongoDB Database Server
Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2021-11-03 14:31:03 UTC; 21min ago
Docs: https://docs.mongodb.org/manual
Main PID: 74348 (mongod)
Memory: 61.5M
CPU: 4.278s
CGroup: /system.slice/mongod.service
└─74348 /usr/bin/mongod -f /etc/mongod.conf
Nov 03 14:31:02 new-cloud systemd[1]: Starting MongoDB Database Server...
Nov 03 14:31:02 new-cloud mongod[74346]: about to fork child process, waiting until server is ready for connections.
Nov 03 14:31:02 new-cloud mongod[74348]: forked process: 74348
Nov 03 14:31:03 new-cloud mongod[74346]: child process started successfully, parent exiting
Nov 03 14:31:03 new-cloud systemd[1]: Started MongoDB Database Server.
私たちのmongodbサービスは稼働しています。次のコマンドを使用して、起動時に起動できるようにします。
sudo systemctl enable mongod
5。 Mongodbに接続していくつかのテストコマンドを実行する
mongoコマンドを使用してmongoシェルに接続します。
$ mongo --port 27017
MongoDB shell version v5.0.3
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("3c093393-8154-44d4-97b5-7b02ddebd7bd") }
MongoDB server version: 5.0.3
================
Warning: the "mongo" shell has been superseded by "mongosh",
which delivers improved usability and compatibility.The "mongo" shell has been deprecated and will be removed in
an upcoming release.
We recommend you begin using "mongosh".
For installation instructions, see
https://docs.mongodb.com/mongodb-shell/install/
================
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
https://docs.mongodb.com/
Questions? Try the MongoDB Developer Community Forums
https://community.mongodb.com
---
The server generated these startup warnings when booting:
2021-11-03T14:31:02.695+00:00: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem
2021-11-03T14:31:03.626+00:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted
---
---
Enable MongoDB's free cloud-based monitoring service, which will then receive and display
metrics about your deployment (disk utilization, CPU, operation statistics, etc).
The monitoring data will be available on a MongoDB website with a unique URL accessible to you
and anyone you share the URL with. MongoDB may use this information to make product
improvements and to suggest MongoDB products and deployment options to you.
To enable free monitoring, run the following command: db.enableFreeMonitoring()
To permanently disable this reminder, run the following command: db.disableFreeMonitoring()
---
> db.version()
5.0.3
いくつかのテストコマンドを実行して、適切に機能することを確認しましょう。
> use citizix_db;
switched to db citizix_db
> db.users.save({
... name: "etowett",
... location: "Arctic Vault"
... });
WriteResult({ "nInserted" : 1 })
>
> db.users.find();
{ "_id" : ObjectId("6182a27289aefc6a3f30d05a"), "name" : "etowett", "location" : "Arctic Vault" }
6。 MongoDBCommunityEditionをアンインストールする
システムからMongoDBを完全に削除するには、MongoDBアプリケーション自体、構成ファイル、およびデータとログを含むすべてのディレクトリを削除する必要があります。
このプロセスは完全に MongoDBとその構成を削除し、すべて データベース。このプロセスは元に戻せないため、続行する前にすべての構成とデータがバックアップされていることを確認してください。
次のセクションでは、必要な手順について説明します。
MongoDBを停止
mongod
を停止します 次のコマンドを発行して処理します:
sudo service mongod stop
パッケージを削除します。
以前にインストールしたMongoDBパッケージをすべて削除します。
sudo zypper remove $(rpm -qa | grep mongodb-org)
データディレクトリを削除します。
MongoDBデータベースとログファイルを削除します。
sudo rm -r /var/log/mongodbsudo rm -r /var/lib/mongo
結論
このガイドでは、Fedora34/35サーバーにMongoDBをインストールして基本的な操作を行うことができました。