MongoDB 是一個免費的開源的面向文檔的數據庫。與將數據存儲在表中並在添加新數據之前需要預定義模式的關係數據庫不同,MongoDB 文檔是具有動態模式(即沒有固定模式)的鍵和值對的無序集合。因此,您可以將整數、字符串或對象保留在同一字段中,具體取決於您的應用程序需要。此外,由於其動態特性,MongoDB 非常適合存儲 JSON 對象,並且非常適合用作 RESTful 數據庫。
MongoDB支持二級索引,但並非所有場景都需要二級索引。這意味著MongoDB讀取可能會比一些關係型數據庫稍微慢一些(因為需要從磁盤讀取更多的字段),但是因為它不包括索引維護,所以寫入一般都很快。
MongoDB 對於需要存儲和管理數據(關係型和非結構化數據)的 Linux 用戶非常有用,尤其是在他們需要可擴展性或高可用性的情況下。 MongoDB 越來越受歡迎的主要原因是它提供了存儲 JSON 文檔的能力,使其成為移動客戶端(如 iPhone)和傳統桌面瀏覽器(如 Firefox)中使用的混合 Web 應用程序的理想選擇。對於具有不同數據存儲要求的客戶端類型,因為這些應用程序提供多種服務,MongoDB 是理想的,因為無模式設計支持這些現代 Web 應用程序中數據的動態特性。..
MongoDB 的另一個亮點是 Twitter、Facebook 和 LinkedIn 等社交媒體網站。這些站點也適用於 MongoDB,因為它們越來越多地提供 REST API 來將社交連接(朋友、喜歡等)存儲為 JSON 文檔。
MongoDB 也被亞馬遜的 EC2 和 Heroku 等雲計算提供商使用。這是因為它的可擴展性和高可用性適合處理大量動態變化的數據的需求。
本指南介紹如何在 RockyLinux8 操作系統上設置您自己的 MongoDB 數據庫。安裝軟件後,創建一個數據庫並執行一些基本的管理任務。
先決條件
要遵循本指南,您必須運行 Rocky Linux 8 並以具有 sudo 權限的非 root 用戶身份登錄。
更新系統
在安裝軟件之前,您需要運行以下命令以確保所有系統包都是最新的。
sudo dnf -y update
重新啟動服務器以使系統更改生效,然後以相同的非 root 用戶身份再次登錄。
添加 MongoDB 存儲庫
在系統上安裝 MongoDB 之前,您必須首先添加 MongoDB 存儲庫。 有兩種選擇。功能有限但僅供個人使用,您可以下載並安裝該程序的免費 CE 版本,或購買商業訪問權以獲得更強大的功能。
要在 Rocky Linux 8 上安裝 MongoDB 存儲庫,請運行以下命令:
sudo tee /etc/yum.repos.d/mongodb-org-4.4.repo<<EOF [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 EOF
在 Rocky Linux 8 上安裝 MongoDB
現在已經設置了 MongoDB 存儲庫,您可以通過運行以下命令來運行 MongoDB 5.0:
sudo dnf install mongodb-org
安裝完成後,啟動並啟用MongoDB服務,使其在系統重啟時自動啟動。
sudo systemctl start mongod sudo systemctl enable mongod
要檢查 MongoDB 版本,請運行以下命令:
mongo --version
要檢查 MongoDB 服務是否正在運行,請運行以下命令:
sudo systemctl status mongod
您應該會看到類似於以下內容的輸出:
要驗證 MongoDB 是否執行了正確的安裝,請運行以下命令:如輸出行所示,MongoDB 守護程序應該已準備好並等待連接。
測試 MongoDB 安裝
安裝過程完成後,您可以開始使用 MongoDB。默認情況下,MongoDB 使用本地主機 IP 地址偵聽端口 27017。因此,所有命令都必須在本地主機上運行。
出於演示目的,我將向您展示如何連接到 MongoDB shell 並將記錄(即文檔)插入到測試集合(即表)中。當然,在這樣做之前,您需要確保 MongoDB 守護程序正在您的服務器上運行以進行測試。
您可以使用以下命令登錄到 MongoDB shell:
mongo
您可以使用此命令登錄到 MongoDB shell,而無需設置身份驗證。
您可以在 MongoDB shell 中運行任何數據庫管理命令。 MongoDB 提供了一個名為 test 的示例數據庫。這是一個很好的起點。要獲取服務器上所有可用數據庫的列表,請在 MongoDB shell 中運行以下命令。
db
要在 MongoDB 中創建新數據庫,請運行以下命令:
use DATABASE_NAME
其中 DATABASE_NAME 是要創建的數據庫的名稱。如果具有該名稱的數據庫已經存在,則此命令將切換到當前數據庫。如果數據庫不存在,則會自動創建。如果命令成功,則返回消息“Switchedtodb DATABASE_NAME”。
讓我們創建一個名為 linux_mongo 的數據庫
use linux_mongo
創建數據庫後,您可以通過運行以下命令將記錄插入數據庫(集合):
db.linux.insertOne( { "ubuntu" : "20.04", "rocky linux" : "8", "debian" : "11", "alma linux" : "8", } )
根據 進來 插入數據。
要列出數據庫集合,只需在 MongoDB shell 中輸入 showcollections 命令。
show collections
輸出如下所示:
要查看集合中的所有集合內容或數據,請使用:
db.NAME-OF-COLLECTION.find().pretty()
Mongo 世界中的 pretty() 方法輸出乾淨的結果,尤其是在被人類閱讀時。讓我們查看上面創建的 Linux 集合中的所有數據。
db.linux.find().pretty()
輸出如下所示:
要退出 MongoDB shell,請在提示符處鍵入以下命令:
exit
結論是
本教程向您展示瞭如何在 Rocky Linux 系統上安裝和配置 MongoDB。它還展示了一些基本命令,展示瞭如何連接到 MongoDB shell,並展示了 MongoDB 實例中存在的所有數據庫和集合。
本指南是基本安裝指南。有關更多信息,請參閱可用的 MongoDB 文檔 這裡..