一.什么是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/