一.什麼是MongoDB? MongoDB is a document database with the scalability and flexibility that you want with the querying and indexing that you need (MongoDB是 ...
一.什麼是MongoDB?
MongoDB is a document database with the scalability and flexibility that you want with the querying and indexing that you need
(MongoDB是一個文檔資料庫,具有您所需的查詢和索引所需的可伸縮性和靈活性)
特點:
1.Document Database (文檔資料庫)
2.High Performance(高性能)
3.Rich Query Language(豐富的查詢語言)
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/