===========MongoDB簡介===========
MongODB是一款跨平台、面向文檔的資料庫。可以實作高性能、高可用性,并且
能夠輕松擴充。是一個基于分布式檔案存儲的開源資料庫系統,在高負載的情況下
添加更多的節點,可以保證伺服器性能。
MongoDB也是一個介于關系資料庫和非關系資料庫之間的産品,是非關系資料庫
當中功能最豐富,最像關系資料庫的。不采用關系模型主要是為了獲得更好的擴充性,
MongoDB不再有“行”(row)的概念,其運作方式主要基于兩個概念:集合( collection
與文檔( document)。
==========MongoDB的特點==========
- MongODB的特點包括面向集合存儲、模式自由、豐富的查詢語句和多級索引、複制集機制、易于水準擴充、可插入存儲引擎、跨平台多語言支援等。
- MongoDB安裝簡單,提供了面向文檔存儲功能,操作起來比較容易。
- MongoDB提供了複制、高可用性和自動分片功能。如果負載增加(需要更多的存儲空間和更強的處理能力),它可以分布在計算機網絡中的其他節點上,這就是所謂的分片。
- Mongo支援豐富的查詢表達式。查詢指令使用JSON形式的标記,可輕易查詢文檔中内嵌的對象及數組
- MongoDB支援各種程式設計語言:Ruby、 Python、Java、C++、PHP、C#等多種語言。
=========MongoDB 4.0的安裝==========
MongoDB的源碼包:
這裡提供兩個版本的MongoDB
百度網盤 連結:https://pan.baidu.com/s/1k3k539fEhZFXqXEAsUdHqg 密碼:ljxr
1.首先挂載源碼包
[root@localhost MongoDB]# ls
mongodb-linux-x86_64-3.2.1.tgz mongodb-linux-x86_64-rhel70-4.0.0.tgz

#本文講解centos 7下手工編譯安裝Mongo4.0版本過程
2.建立檔案MongoDB,解壓縮到指定的檔案中/opt
cd /opt/
mkdir mongodb
tar zxvf mongodb-linux-x86_64-rhel70-4.0.0.tgz -C /opt/mongodb
3.建立檔案,移動檔案到/usr/local/mongodb下友善管理
cd /usr/local/
mv /opt/mongodb/mongodb-linux-x86_64-rhel70-4.0.0/ /usr/local/mongodb
4.建立資料檔案目錄 建立日志檔案目錄
[root@localhost local]# cd mongodb/mongodb-linux-x86_64-rhel70-4.0.0/
[root@localhost mongodb-linux-x86_64-rhel70-4.0.0]# mkdir data logs
5.在data目錄下建立資料檔案目錄mongodb1,同時logs目錄下建立日志檔案mongodb1.log ,并提升為777的權限
[root@localhost mongodb-linux-x86_64-rhel70-4.0.0]# mkdir -p data/mongodb1
[root@localhost mongodb-linux-x86_64-rhel70-4.0.0]# cd logs/
[root@localhost logs]# mkdir mongodb
[root@localhost logs]# cd mongodb/
[root@localhost mongodb]# touch mongodb1.log
[root@localhost mongodb]# chmod -R 777 mongodb1.log
6.生成并設定MongoDB的配置檔案
vim /usr/local/mongodb/mongodb-linux-x86_64-rhel70-4.0.0/bin/mongodb1.conf
#配置内容如下:
dbpath=/usr/local/mongodb/mongodb-linux-x86_64-rhel70-4.0.0/data/mongodb1
logpath=/usr/local/mongodb/mongodb-linux-x86_64-rhel70-4.0.0/logs/mongodb/mongodb1.log
port=27017
logappend=true
fork=true
maxConns=5000
storageEngine=mmapv1
詳解:
dbpath= #資料存儲目錄路徑
logpath= #日志檔案路徑
port=27017 #預設伺服器端口
logappend=true #使用追加方式寫日志
fork=true #背景運作
maxConns=5000 #最大同時連接配接數,預設2000
storageEngine=mmapv1 #指定存儲引擎為記憶體映射檔案
7.設定核心參數
sysctl -w vm.zone_reclaim_mode=0 #永久設定
8.設定環境變量,友善使用:
echo 'export MONGODB_HOME=/usr/local/mongodb/mongodb-linux-x86_64-rhel70-4.0.0' >> /etc/profile
echo 'export PATH=$PATH:$MONGODB_HOME/bin' >> /etc/profile
source /etc/profile
9.啟動mongodb
/usr/local/mongodb/mongodb-linux-x86_64-rhel70-4.0.0/bin/mongod -f /usr/local/mongodb/mongodb-linux-x86_64-rhel70-4.0.0/bin/mongodb1.conf
#檢視下mongodb服務的端口
netstat -natp | grep mongod