MongoDBは、クロスプラットフォームのドキュメント指向のNoSQLデータベースプログラムであり、オプションのスキーマを備えたJSONのようなドキュメントを使用します。 MongoDBは、MongoDB Inc.によって開発され、サーバー側のパブリックライセンスの下でライセンスされています。
MongoDBは、迅速に進化し、エレガントに拡張する必要があるインターネットおよびビジネスアプリケーションを構築する人々のために構築されました。あらゆる規模の企業や開発チームが、さまざまな理由でMongoDBを使用しています。
SQLデータベースのように行または列のテーブルにデータを保存する代わりに、MongoDBデータベースの各レコードは、データのバイナリ表現であるBSONで記述されたドキュメントです。その後、アプリケーションはこの情報をJSON形式で取得できます。
これは、歴史上の人物を説明する簡単なJSONドキュメントです。
{
"_id": 1,
"name": {
"first": "Ada",
"last": "Lovelace"
},
"title": "The First Programmer",
"interests": ["mathematics", "programming"]
}
関連コンテンツ
- Ubuntu20.04にMongoDB5をインストールして構成する方法
- FreeBSD13にMongoDB5をインストールして設定する方法
- OpenSUSELeap15.3にMongodb5をインストールする方法
- DockerとDockerでMongodbを実行する方法-作成
- Mongodbで認証を設定する方法
- Rocky Linux /Centos8にMongodb5をインストールする方法
- Mongodb5をFedora34/35にインストールする方法
前提条件
フォローするには、次のものがあることを確認してください。
- 最新のDebian11サーバー
- Linuxターミナルの知識
- インターネットへのアクセス
- サーバーまたはSudoアクセス権を持つユーザーへのrootアクセス
目次
- サーバーが最新であることを確認する
- MongoDBのインストール
- MongoDBサービスの開始と有効化
- Mongodbに接続していくつかのテストコマンドを実行する
- MongoDBCommunityEditionをアンインストールする
1。サーバーが最新であることを確認する
先に進む前に、次のコマンドを使用して更新することにより、サーバーリポジトリとパッケージが最新バージョンであることを確認しましょう。
sudo apt update
sudo apt upgrade -y
2。 MongoDBCommunityEditionのインストール
Mongodbパッケージは、デフォルトのDebianリポジトリでは利用できません。リポジトリを追加するには、次の手順を実行します。
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
操作はOK
で応答する必要があります 。
ただし、gnupg
を示すエラーが表示された場合 がインストールされていない場合は、gnupg
をインストールできます 次のコマンドを使用して、およびその必要なライブラリ。
sudo apt-get install gnupg
echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/5.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
次のコマンドを発行して、ローカルパッケージデータベースをリロードします。
sudo apt update
MongoDBの最新の安定バージョンまたはMongoDBの特定のバージョンのいずれかをインストールできます
sudo apt install -y mongodb-org
特定のリリースをインストールするには、次の例のように、各コンポーネントパッケージをバージョン番号とともに個別に指定する必要があります。
sudo apt-get install -y mongodb-org=5.0.4 mongodb-org-database=5.0.4 mongodb-org-server=5.0.4 mongodb-org-shell=5.0.4 mongodb-org-mongos=5.0.4 mongodb-org-tools=5.0.4
mongodb-org=5.0.4
のみをインストールする場合 コンポーネントパッケージが含まれていない場合、指定したバージョンに関係なく、各MongoDBパッケージの最新バージョンがインストールされます。
次のコマンドを使用して、インストールされているMongoDBのバージョンを確認できます。
$ mongo -version
MongoDB shell version v5.0.4
Build Info: {
"version": "5.0.4",
"gitVersion": "62a84ede3cc9a334e8bc82160714df71e7d3a29e",
"openSSLVersion": "OpenSSL 1.1.1k 25 Mar 2021",
"modules": [],
"allocator": "tcmalloc",
"environment": {
"distmod": "debian10",
"distarch": "x86_64",
"target_arch": "x86_64"
}
}
4。 MongoDBサービスの開始と有効化
サービスがインストールされると、デフォルトでは開始されません。次のコマンドを使用してmongodbサービスを開始します:
sudo systemctl start mongod
ステータスを確認して、サービスが稼働中であることを確認します。
$ sudo systemctl status mongod
● mongod.service - MongoDB Database Server
Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
Active: active (running) since Mon 2021-11-22 18:32:39 UTC; 11s ago
Docs: https://docs.mongodb.org/manual
Main PID: 8461 (mongod)
Memory: 63.7M
CPU: 820ms
CGroup: /system.slice/mongod.service
└─8461 /usr/bin/mongod --config /etc/mongod.conf
Nov 22 18:32:39 ip-10-2-40-167 systemd[1]: Started MongoDB Database Server.
私たちのmongodbサービスは稼働しています。次のコマンドを使用して、起動時に起動できるようにします。
sudo systemctl enable mongod
5。 Mongodbに接続していくつかのテストコマンドを実行する
mongoコマンドを使用してmongoシェルに接続します。
$ mongo --port 27017
MongoDB shell version v5.0.4
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("0b3f99c9-5fdc-448c-b313-05a287d29eac") }
MongoDB server version: 5.0.4
================
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.
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-22T18:32:39.769+00:00: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem
2021-11-22T18:32:40.639+00:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted
2021-11-22T18:32:40.639+00:00: /sys/kernel/mm/transparent_hugepage/enabled is 'always'. We suggest setting it to 'never'
---
---
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.4
>
いくつかのテストコマンドを実行して、適切に機能することを確認しましょう。
> use citizix_db;
switched to db citizix_db
>
> db.users.save({
... name: "etowett",
... location: "Arctic Vault"
... });
WriteResult({ "nInserted" : 1 })
> db.users.find();
{ "_id" : ObjectId("619be2de1892ce4ee1459101"), "name" : "etowett", "location" : "Arctic Vault" }
>
6。 MongoDBCommunityEditionをアンインストールする
システムからMongoDBを完全に削除するには、MongoDBアプリケーション自体、構成ファイル、およびデータとログを含むすべてのディレクトリを削除する必要があります。
このプロセスは完全に MongoDBとその構成を削除し、すべて データベース。このプロセスは元に戻せないため、続行する前にすべての構成とデータがバックアップされていることを確認してください。
次のセクションでは、必要な手順について説明します。
MongoDBを停止
mongod
を停止します 次のコマンドを発行して処理します:
sudo service mongod stop
パッケージを削除します。
以前にインストールしたMongoDBパッケージをすべて削除します。
sudo apt remove mongodb-org
データディレクトリを削除します。
MongoDBデータベースとログファイルを削除します。
sudo rm -r /var/log/mongodbsudo rm -r /var/lib/mongo
結論
このガイドでは、DebianサーバーにMongoDBをインストールして基本的な操作を行うことができました。