MongoDB 是一個免費提供的文檔類型數據庫。它是開源的,屬於NoSQL數據庫家族,與PostgreSQL、MySQL等傳統數據庫有很大區別。 數據以靈活的格式存儲在 MongoDB 中,例如 JSON 文檔。 MongoDB 不需要預定義的數據結構或表模式。

本教程詳細介紹瞭如何在 CentOS 8 上安裝和配置 MongoDB 數據庫應用程序。

先決條件

所有命令都必須以 root 用戶身份運行。

在 CentOS 8 上安裝 MongoDB

MongoDB 軟件包不存在於默認的 CentOS 8 存儲庫中。要安裝相關包,您需要在系統上啟用官方 MongoDB 存儲庫。 MongoDB 版本 4.2.12 是本文詳述的最新版本。所以你也可以在開始安裝之前搜索最新的MongoDB版本。打開終端窗口並安裝 MongoDB 數據庫。因此,單擊左側欄應用程序菜單中的終端圖標。

您需要以 root 用戶身份在 CentOS 8 系統上安裝和配置 MongoDB。請執行下列操作:

第 1 步:啟用 MongoDB 存儲庫

在 /etc/yum.repos.d/ 目錄下創建一個名為 MongoDB-org.repo 的新存儲庫文件以啟用 MongoDB 存儲庫。

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

然後將以下代碼粘貼到此文件中。

[mongodb-org-4.2]

name=MongoDB Repository

baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/

gpgcheck=1

enabled=1

gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc

要安裝任何其他版本的 MongoDB,只需將 4.2 實例替換為您的版本即可。

第 2 步:安裝 MongoDB 組織包

使用以下命令安裝以下元數據包:

$ sudo dnf install mongodb-org

運行上述命令將隨 MongoDB 安裝各種包,包括 mongodb-org-server、mongodb-org-mongos、mongodb-org-shell 和 mongodb-org-tools。 按“y”繼續安裝這些軟件包,然後按“Enter”。再次按“y”,MongoDB GPG 密鑰將成功導入到您的系統中。

第三步:啟動MongoDB服務

安裝MongoDB後,運行如下命令啟動MongoDB服務,查看當前服務狀態:

$ sudo systemctl enable mongod --now
$ sudo systemctl status mongod

要檢查安裝的版本,請通過運行以下命令連接到您的 MongoDB 服務器:

$ mongo

然後在 MongoDB shell 中運行以下命令:

db.version()

安裝的版本顯示在 shell 中,如以下屏幕截圖所示。

MongoDB 配置

默認配置通常就足夠了。但是,在大多數情況下,如果您在生產環境中工作,您應該更改 /etc/mongod.conf 文件中的以下配置,如下所示:

$ sudo nano /etc/mongod.conf

找到安全部分並取消註釋該部分。啟用基於角色的用戶訪問授權選項。

security:
 authorization: enabled

更改配置後,鍵入以下命令重新啟動 MongoDB 服務:

$ sudo systemctl restart mongod

在 MongoDB 中創建管理員用戶

如果您啟用了身份驗證選項,請按如下方式訪問 MongoDB shell 提示符:

$ mongo

現在在管理數據庫上使用 MongoDB shell,如下所示:

> use admin

現在創建一個具有合適名稱的管理員用戶並設置以下角色:

db.createUser(

>  {

    user: "mongoAdmin", 

    pwd: "mpaswrd", 

    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]

  }

)

以下輸出顯示在 MongoDB shell 中。

使用以下命令退出 shell:

> quit()

您可以作為上面創建的管理員用戶訪問 MongoDB shell。

$ mongo -u mongoAdmin -p --authenticationDatabase admin

輸入您的密碼並切換到管理數據庫,如下所示:

> use admin

然後使用以下命令列出所有用戶。

> show users

終端中顯示如下結果。

結論是

在本文中,我們介紹了在 CentOS 8 系統上安裝 MongoDB。有關如何使用它的詳細信息,請參閱 MongoDB 文檔。在評論中讓我們知道您的問題。謝謝你!