一.什麼是MongoDB?linux
MongoDB is a document database with the scalability and flexibility that you want with the querying and indexing that you needmongodb
(MongoDB是一個文檔數據庫,具備您所需的查詢和索引所需的可伸縮性和靈活性)shell
特色:數據庫
1.Document Database (文檔數據庫)vim
2.High Performance(高性能)app
3.Rich Query Language(豐富的查詢語言)tcp
4.High Availability(高可用) 主從備份 =>冗餘工具
5.Horizontal Scalability(水平可伸縮性) 橫向擴展 分庫分表=>Sharding(分片)性能
6.Support for Multiple Storage Engines(支持多種存儲引擎) WriedTiger In-Memory(內存) MongoDB提供插件式的存儲引擎API,容許第三方爲MongoDB開發存儲引擎
測試
二.下載社區版
Centos7:
執行命令:wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.3.tgz
解壓安裝包
執行命令:tar -zxvf mongodb-linux-x86_64-rhel70-4.2.3.tgz
確保二進制文件在PATH
環境變量中列出的目錄中
執行命令: mv ./mongodb-linux-x86_64-rhel70-4.2.3 /usr/local/mongodb
建立數據目錄和日誌文件
執行命令:
mkdir -p ./data/db
mkdir -p ./data/log
touch ./data/log/mongodb.log
建立配置文件
執行命令:vim mongodb.conf
#端口號 port=27017 #db目錄 dbpath=/usr/local/mongodb/data/db #日誌目錄 logpath=/usr/local/mongodb/data/log/mongodb.log #後臺 fork=true #日誌輸出 logappend=true #容許遠程IP鏈接 bind_ip=0.0.0.0
啓動
./bin/mongod --config mongodb.conf
鏈接
執行命令:./bin/mongo
測試
打開防火牆
本地
執行命令:
firewall-cmd --zone=public --add-port=27017/tcp --permanent
firewall-cmd --reload
查看監聽端口
執行命令:netstat -lnpt
阿里雲 添加防火牆規則
安裝可視化工具: Robo 3T
文檔地址:https://docs.mongodb.com/manual/
下載地址:https://www.mongodb.com/download-center/community?jmp=docs
.tgz安裝文檔地址:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat-tarball/
yum安裝文檔地址:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/
Shell命令參考:https://docs.mongodb.com/manual/reference/mongo-shell/
Robo3T下載地址:https://robomongo.org/