MongoDB安裝和部署
MongoDB的版本可以在官網 https://docs.mongodb.com/manual/installation/ 上查詢。
我們使用的是社區版。
mac
目前用mac來開發,需要在本地安裝運行一個mongdb,便于測試調試。
安裝
mac上安裝mongodb。在終端中用brew來安裝速度有點太慢了。
我們去 https://www.mongodb.com/try/download/enterprise 下載一個mac使用的版本。
在網頁右側選擇mongodb版本(這里選的是4.4.4),Platform選擇macOS,壓縮格式選tgz即可。
點擊Download需要填一些資料。填好后確認Submit即可。下載后解壓文件,得到一個文件夾。
mongodb-macos-x86_64-enterprise-4.4.6 ├── LICENSE-Enterprise.txt ├── MPL-2 ├── README ├── THIRD-PARTY-NOTICES ├── bin │ ├── install_compass │ ├── mongo │ ├── mongocryptd │ ├── mongod │ ├── mongodecrypt │ ├── mongokerberos │ ├── mongoldap │ └── mongos └── snmp ├── MONGOD-MIB.txt ├── MONGODBINC-MIB.txt ├── README-snmp.txt ├── mongod.conf.master └── mongod.conf.subagent
我們將這個目錄復制到/usr/local/mongo中,需要用到管理員權限。
修改~/.bash_profile,添加如下命令。即mongo的目錄添加到環境變量中
# mongo db export PATH=$PATH:/usr/local/mongo/bin
此時可以重啟命令行(終端)。
檢查版本mongod --version
~ $ mongod --version db version v4.4.4 Build Info: { "version": "4.4.4", "gitVersion": "8db30a63db1a9d84bdcad0c83369623f708e0397", "modules": [], "allocator": "system", "environment": { "distarch": "x86_64", "target_arch": "x86_64" } }
能看到版本說明mongodb安裝完成。
啟動
Mac上啟動。我們可以指定數據庫路徑--dbpath和log位置--logpath
sudo mongod --dbpath /Users/rustfisher/.mongodb/data --logpath /Users/rustfisher/.mongodb/log/mongodb1.log
后臺啟動,需要加上--fork
$ sudo mongod --dbpath /Users/rustfisher/.mongodb/data --logpath /Users/rustfisher/.mongodb/log/mongodb1.log --port 1993 --fork about to fork child process, waiting until server is ready for connections. forked process: 7580 child process started successfully, parent exiting
查詢mongo進程
$ ps aux | grep mong rustfisher 7608 0.0 0.0 4268424 732 s003 S+ 7:45下午 0:00.00 grep mong root 7580 0.0 0.2 5548488 27868 ?? S 7:44下午 0:01.02 mongod --dbpath /Users/rustfisher/.mongodb/data --logpath /Users/rustfisher/.mongodb/log/mongodb1.log --fork
Ubuntu
我們的服務器一般是Linux。接下來在Ubuntu上安裝運行mongodb。
安裝
Ubuntu上安裝mongodb比較簡單,用apt-get命令。
先upadate一次
sudo apt-get update
然后裝上4.4.4版本的mongodb
sudo apt-get install -y mongodb-org=4.4.4 mongodb-org-server=4.4.4 mongodb-org-shell=4.4.4 mongodb-org-mongos=4.4.4 mongodb-org-tools=4.4.4
等它裝完后,看一下版本號
~$ mongod --version db version v4.4.4 Build Info: { "version": "4.4.4", "gitVersion": "8db30a63db1a9d84bdcad0c83369623f708e0397", "openSSLVersion": "OpenSSL 1.0.2g 1 Mar 2016", "modules": [], "allocator": "tcmalloc", "environment": { "distmod": "ubuntu1604", "distarch": "x86_64", "target_arch": "x86_64" } }
可以發現,這里的gitVersion和前面用mac裝的是一樣的。
一些關于Linux的操作筆記,可以訪問 https://rustfisher.com/tags/Linux
運行
Ubuntu操作mongodb的官方文檔
默認的配置文件為 /etc/mongod.conf
把端口改為1993,服務器如果啟用了防火墻,記得允許1993端口
sudo ufw allow 1993
或者在云服務器控制臺那里檢查一些,是否開放了端口
服務器使用的是systemctl
啟動mongodb
sudo systemctl start mongod
查看狀態
sudo systemctl status mongod
重啟
sudo systemctl restart mongod
MongoDB Compasss
前面我們已經安裝好了mongodb,并且運行起來了。接下來我們找一個有圖形化界面的軟件來訪問數據庫。
MongoDB Compass能讓用戶清晰地看到文檔結構,執行查詢,修改等等操作。
在這里可以下載MongoDB Compasss https://www.mongodb.com/try/download/compass
這里我們使用mac下的1.25.0版本。
連接到本地的數據庫,在Compass中選擇新建連接
mongodb://127.0.0.1:1993/rustfisher-db?readPreference=primary&appname=MongoDB%20Compass&ssl=false
前面我們啟動mongodb是在1993端口,連接的時候要注意端口號。
127.0.0.1是我們本地的ip,如果要連接到服務器的mongodb,一般可以直接用服務器ip來連接。
例如服務器公網ip是1.2.3.4,端口是1993
mongodb://1.2.3.4:1993/rustfisher-db?readPreference=primary&appname=MongoDB%20Compass&ssl=false
連上mongodb后,就可以自由地進行操作了。
Mac OS MongoDB
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。