MongoDB是一個C++編寫的基於分布式文件存儲的數據庫,是一個介於關系和非關系之間的數據庫,當然也屬於NoSQL的行列,存儲方式和Redis類似,是json格式的kav-value存儲方式,只是Redis是內存存儲,而MongoDB是和普通的數據庫目錄一樣存儲在硬盤上
下面就在Linux上部署單節點的MongoDB,過程如下:
首先去MongoDB官網下載軟件包,首頁是:https://www.mongodb.com/

然后,點擊右上角Download按鈕進入下載界面,下載地址是:https://www.mongodb.com/download-center 進入后往下拉會看到下載選項

可以看到這里有很多版本,默認選擇第一個社區版本,然后下面操作系統默認是Windows,這里要選擇Linux 然后根據操作系統是32位還是64位下載相應版本的軟件包即可,這里下載的是mongodb-linux-x86_64-3.2.10.tgz,下載完成之后上傳至Linux系統,開始執行安裝
這里預定安裝目錄為/usr/local/mongodb,實際中可以自己確定,現在執行下面命令將MongoDB安裝到指定位置:
tar -xvzf mongodb-linux-x86_64-3.2.10.tgz mv mongodb-linux-x86_64-3.2.10 /usr/local/mongodb cd /usr/local/mongodb/
現在就已經安裝並進入了mongodb的目錄,這時候為了方便執行,可以把bin目錄絕對路徑添加到環境變量即可,具體過程不再敘述了
mongodb數據庫默認數據目錄會存放在/data/db 所以可以執行命令 mkdir -p /data/db 建立目錄,也可以手動設置其他目錄,但是無論默認還是自定義,數據目錄必須手動創建,否則mongodb會報錯,現在可以啟動mongodb服務了,命令為: ./bin/mongod 服務默認會在前台執行,如果數據目錄不是/data/db 那么可以手動指定目錄,啟動命令為: ./bin/mongod --dbpath=/usr/mongo_data MongoDB數據庫服務的默認端口是27017
另外MongoDB提供了簡單的web用戶界面,可以查看服務的狀態等,默認不開啟可以在啟動服務時添加參數,命令是: ./bin/mongod --rest
啟動后,默認的web管理端口是28017,這時候訪問http://ip:28017即可看到管理界面

如果想讓服務一直跑在后台,那么可以使用nohup或者screen都可以
在mongodb服務啟動的情況下,可以執行命令 ./bin/mongo 進入mongodb的后台管理shell
第一次進入MongoDB shell時默認會選擇test庫,但是這是一個空庫,后來進入時就會進入用戶所操作的數據庫,這時執行 show dbs 可以查看非空的數據庫列表,可以看到默認只有local一個,其余的沒有數據不顯示,執行 db 可以查看當前選擇的數據庫;如果要切換選擇數據庫可以執行 use name1 ,這里可以切換到name1數據庫,如果數據庫存在則切換,如果不存在則直接創建,所以在mongodb中有一個顯著的特點,所有的數據庫和數據集合(數據表)都是在使用中創建,用戶無需提前指定創建,退出mongodb shell可以執行命令 exit 或者 quit() 都可以
到這里,在Linux下MongoDB的部署和最簡單的shell入門操作就完成了
