在 Ubuntu 20.04 上安裝 MongoDB

MongoDB 是一個開源的面向文檔的數據庫系統。 它是一個 NoSQL 數據庫。

MongoDB 將數據存儲為文檔,而不是像傳統的 RDBMS 數據庫那樣將數據存儲在行或列的表中。 文檔由字段和值對組成。 文檔存儲為 JSON 格式,內部存儲為 BSON 格式。 集合是一組 MongoDB 文檔。

MongoDB 有兩個版本——社區版和企業版。 社區版是完全免費的。

在本教程中,您將學習如何 安裝 MongoDB 社區版 Ubuntu 20.04.

第一步:導入MongoDB公鑰

MongoDB 在 Ubuntu 存儲庫中可用。 但是它不是由 MongoDB Inc. 維護的。如果您已經安裝了 mongodb 包,請先將其卸載。 然後繼續執行以下步驟。

讓我們首先使用 wget 命令導入 MongoDB 公共 GPG 密鑰:

$ wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -

要驗證添加的 GPG 密鑰,請鍵入:

$ sudo apt-key list

第 2 步:將 MongoDB 存儲庫添加到源列表

讓我們將官方 MongoDB 存儲庫添加到源列表文件中 – 這將允許我們獲取最新的官方 mongodb-org 包裹。

要創建源列表文件,請鍵入:

$ sudo touch /etc/apt/sources.list.d/mongodb-org-5.0.list

現在,添加 Ubuntu 20.04 的存儲庫源:

$ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list

現在,更新 apt 索引:

$ sudo apt-get update

第 3 步:在 Ubuntu 20.04 上安裝 MongoDB CE

添加存儲庫後,可以使用 apt 命令安裝 MongoDB。 這將安裝 最新版本 在 MongoDB 存儲庫中可用。

要在 Ubuntu 上安裝 MongoDB,請鍵入:

$ sudo apt-get install mongodb-org

當 repo 中有新版本可用時,Apt-get 將升級 MongoDB。 為防止生產環境中的意外升級,您需要保留當前安裝的包。

以下命令阻止 MongoDB 及其相關組件升級。

$ echo "mongodb-org hold" | sudo dpkg --set-selections
$ echo "mongodb-org-database hold" | sudo dpkg --set-selections
$ echo "mongodb-org-server hold" | sudo dpkg --set-selections
$ echo "mongodb-org-shell hold" | sudo dpkg --set-selections
$ echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
$ echo "mongodb-org-tools hold" | sudo dpkg --set-selections

要安裝特定版本的 MongoDB,請單獨安裝每個組件及其版本號。

$ sudo apt-get install -y mongodb-org=5.0.1 mongodb-org-database=5.0.1 mongodb-org-server=5.0.1 mongodb-org-shell=5.0.1 mongodb-org-mongos=5.0.1 mongodb-org-tools=5.0.1

MongoDB 將日誌保存在 /var/log/mongodb/mongod.log 中,其中包括傳入的連接、運行的命令和遇到的問題。 數據存儲在 /var/lib/mongodb 中,配置存儲在 /etc/mongod.conf 中。

要啟動 MongoDB 服務,請鍵入:

$ sudo systemctl start mongod

要查看 MongoDB 服務的狀態,請鍵入:

$ sudo systemctl status mongod

輸出:

● mongod.service - MongoDB Database Server
Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
Active: active (running) since Fri 2021-07-30 08:11:58 UTC; 3s ago
Docs: https://docs.mongodb.org/manual
Main PID: 146519 (mongod)
Memory: 63.8M
CGroup: /system.slice/mongod.service
└─146519 /usr/bin/mongod --config /etc/mongod.conf
Jul 30 08:11:58 localhost systemd[1]: Started MongoDB Database Server.

要在啟動時啟用 MongoDB 服務,請鍵入:

$ sudo systemctl enable mongod

要檢查安裝了哪個 MongoDB 版本,請鍵入:

$ mongod --version

輸出:

db version v5.0.1
Build Info: {
"version": "5.0.1",
"gitVersion": "318fd9cabc59dc9651f3189b622af6e06ab6cd33",
"openSSLVersion": "OpenSSL 1.1.1f 31 Mar 2020",
"modules": [],
"allocator": "tcmalloc",
"environment": {
"distmod": "ubuntu2004",
"distarch": "x86_64",
"target_arch": "x86_64"
}
}

這裡我們安裝了 MongoDB 5.0.1 版。

如何運行 MongoDB

蒙戈什 是用於測試查詢和對數據庫進行操作的 MongoDB shell。 它與 MongoDB 包一起提供。

啟動 MongoDB shell 類型 mongosh 沒有任何選擇。

$ mongosh

或者

$ mongosh "mongodb://localhost:27017"

配置遠程訪問

默認情況下,MongoDB 正在偵聽其本地主機和默認端口 27017 上的連接。您可以驗證使用 ss -ta 命令。

要允許服務器偵聽遠程連接 – 編輯 /etc/mongod.conf 配置文件。

$ sudo vim /etc/mongod.conf

# 網絡接口 net: port: 27017 bindIp: 127.0.0.1,

在這裡, 將替換為您的 MongoDB 服務器 IP 地址。

要驗證遠程連接,請鍵入

$ mongosh "mongodb://<mongodb_server_ip>:27017"

卸載 MongoDB

要完全 卸載MongoDB, 刪除 MongoDB 包、數據和日誌文件。

首先,停止MongoDB服務:

$ sudo service mongod stop

刪除您之前安裝的所有 MongoDB 包:

$ sudo apt-get purge mongodb-org*

最後,刪除數據和日誌目錄:

$ sudo rm -r /var/log/mongodb
$ sudo rm -r /var/lib/mongodb

結論

在本教程中,我們學習瞭如何通過簡單的步驟在 Ubuntu 20.04 上安裝 MongoDB。 如果您有任何問題、建議、反饋,請將它們寫在下面的評論框中。