MongoDBは、オープンソースのクロスプラットフォームのドキュメント指向データベースであり、スケーラビリティと開発者の俊敏性の両方を念頭に置いて設計されています。 MongoDBはC、C ++、JavaScriptで記述されており、動的スキーマを備えたJSONのようなドキュメントを使用してデータを保存します。
MongoDBはサーバー側パブリックライセンス(SSPL)の下でリリースされ、言語ドライバーはApacheライセンスの下で利用できます。
MongoDBは、Linux、Windows、OS X、FreeBSD、およびSolarisで使用できます。
MongoDBリポジトリを追加
MongoDBIncはDebian9の安定したパッケージをリリースしており、それらのパッケージは通常、Debianリポジトリのパッケージよりも新しいものです。
常に公式のmongodb-orgパッケージを使用する必要があります。
mongodb-orgパッケージは、Debianリポジトリ内のmongodbパッケージと競合する可能性があります(すでにインストールされている場合)。
証明書をダウンロードして管理するための証明書サーバーをインストールします。
sudo apt update sudo apt install -y dirmngr gnupg
MongoDBリポジトリをシステムに追加します。
MongoDB 4.4
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add - echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.4 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
MongoDB 4.2
wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add - echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.2 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
MongoDB 4.0
wget -qO - https://www.mongodb.org/static/pgp/server-4.0.asc | sudo apt-key add - echo "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
MongoDBをインストールする
リポジトリインデックスを更新します。
sudo apt update
aptコマンドを使用してMongoDBパッケージをインストールします。 MongoDBパッケージの名前はmongodb-orgです。
sudo apt install -y mongodb-org
インストール後
ファイルシステム(オプション)
MongoDB用のXFSファイルシステム(/ var / lib / mongodb)を使用することをお勧めします。
アクセス制御
デフォルトでは、MongoDBでは認証メカニズムが有効になっていません。つまり、誰でもデータを読み取ったり変更したりできます。
まず、データベースを管理するための管理者アカウントを作成します。
次に、アクセスを制限するには、識別されたユーザーのみが役割に基づいてアクションを実行できるようにするアクセス制御を有効にする必要があります。
sudo nano /etc/mongod.conf
以下の行を追加します。
security: authorization: enabled
MongoDBサービスの管理
MongoDBサービスは、簡単な既知のコマンドで開始/停止できます。
MongoDBサービスを開始するには、を実行します。
sudo systemctl start mongod
システムの起動時にMongoDBサービスを自動的に開始できるようにするには、次のコマンドを実行します。
sudo systemctl enable mongod
MongoDBサービスのステータスを確認するには、を実行します。
sudo systemctl status mongod
出力:
● mongod.service - MongoDB Database Server Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2020-08-05 18:28:09 UTC; 8s ago Docs: https://docs.mongodb.org/manual Main PID: 2460 (mongod) CGroup: /system.slice/mongod.service └─2460 /usr/bin/mongod --config /etc/mongod.conf Aug 05 18:28:09 debian9-2g-1 systemd[1]: Started MongoDB Database Server.
MongoDBのバージョンを確認してください。
mongod --version
出力:
db version v4.4.0 Build Info: { "version": "4.4.0", "gitVersion": "563487e100c4215e2dce98d0af2a6a5a2d67c5cf", "openSSLVersion": "OpenSSL 1.1.0l 10 Sep 2019", "modules": [], "allocator": "tcmalloc", "environment": { "distmod": "debian92", "distarch": "x86_64", "target_arch": "x86_64" } }
MongoDBにアクセス
mongoコマンドを使用してMongoDBシェルに接続します。
mongo
出力:
MongoDB shell version v4.4.0 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("7cf36f27-f692-4f65-b81f-cec8a7dd41ae") } MongoDB server version: 4.4.0 >
結論
それで全部です。 Debian9にMongoDBをインストールする方法を学んだことを願っています。コメントセクションでフィードバックを共有してください。