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,
在這裡,
要驗證遠程連接,請鍵入
$ 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。 如果您有任何問題、建議、反饋,請將它們寫在下面的評論框中。