您好,登錄后才能下訂單哦!
MongoDB由C++語言編寫,是一個基于分布式文件存儲的數據庫,目的在于為web應用提供可擴展的高性能數據存儲解決方案。它是一個介于關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。它支持的數據結構非常松散,是類似json的bjson(鍵為字符串類型,用于唯一表示一個文檔;值可以是各種復雜的文件類型。這種存儲形式稱為bjson)格式,可以存儲比較復雜的數據類型。
它最大的特點:面向集合存儲(數據被分組存儲在數據集中,稱為集合,每個集合都有一個唯一的標識名,可以包含無限數目的文檔),模式自由(對于存儲在mongodb中的文件,不需要知道它的結構定義)
關系數據庫與Mongodb的對比
傳統的關系數據庫一般由數據庫(Database)、表(Table)、記錄(Record)三層組成;而Mongodb是由數據庫(Database)、集合(Collection)、文檔對象(Document)三層組成。
一、安裝Mongodb
1.下載Mongodb
cd /usr/local/src
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.4.tgz
2.首先創建用戶并解壓
useradd mgdb
tar -zxvf mongodb-linux-x86_64-3.6.4.tgz -C /home/mgdb
vim /etc/profile
export PATH=/home/mgdb/mongodb/bin:$PATH
chown -R mgdb.mgdb mongodb
3.修改配置文件
vim /etc/mongod.conf
###日志存儲位置
systemLog:
destination: file
path: /home/mgdb/mongodb/mongod.log
logAppend: true
storage:
##journal配置
journal:
enabled: false //生產環境建議開啟,以保持數據一致性
##數據文件存儲位置
dbPath: /home/mgdb/mongodb/data/db
##是否一個庫一個文件夾
directoryPerDB: true
##數據引擎
engine: wiredTiger
##WT引擎配置
wiredTiger:
engineConfig:
##WT最大使用cache(根據服務器實際情況調節4~8)
# cacheSizeGB: 4
##是否將索引也按數據庫名單獨存儲
directoryForIndexes: true
##表壓縮配置,數據壓縮算法,可選值“none”、“snappy”、“zlib”
collectionConfig:
blockCompressor: none
##索引配置
indexConfig:
prefixCompression: true
##使mongo進程成為系統集成(父id為1)
processManagement:
fork: true
pidFilePath: /home/mgdb/mgdbpid/mongod.pid
##端口配置,將默認端口設為10689(默認為27017)
net:
port: 10689
bindIp: xxx.xxx.xxx.xxx
# maxIncomingConnections: 65536
wireObjectCheck: true
ipv6: false
#security:
#keyFile: /data/mongokey
#authorization: enabled
# enableLocalhostAuthBypass: true
5.修改內核參數
echo
never >
/sys/kernel/mm/transparent_hugepage/enabled
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。