Mongo DB的介绍:
Mongo 是 humongous 的中间部分,在英文里是“巨大无比”的意思。所以 MongoDB 可以翻译成“巨大无比的数据库”,更优雅的叫法是“海量数据库”。Mongodb是一款非关系型数据库,说到非关系型数据库,区别于关系型数据库最显著的特征就是没有SQL语句,数据没有固定的数据类型,关系数据库的所使用的SQL语句自从 IBM 发明出来以后,已经有 40 多年的历史了,但是时至今日,开发程序员一般不太喜欢这个东西,因为它的基本理念和程序员编程的想法不一致。后来所谓的 NoSQL 风,指的就是那些不用 SQL 作为查询语言的数据存储系统,而文档数据库 MongoDB 正是 NoSQL 的代表。
MongoDB 是一款功能完善的分布式文档数据库,是一款非常出名的 NoSQL 数据库。
MongoDB 在高性能、动态扩缩容、高可用、易部署、易使用、海量数据存储等方面拥有很大优势。近些年,MongoDB 在 DB-Engines 流行度排行榜稳居榜单 Top5 ,且历年得分是持续增长的
Mongo db也是以文件的方式存储数据的,和其他的关系型数据库相比可以存储海量的数据,因为mongo db的数据是分片存储的,同一集合中的数据可以存储在不同的服务器上,并且理论上可以无线的扩容。
MongoDB都有哪些特点,为什么要引入MongoDB以及MongoDB和关系型数据库的差异
- MongoDB中的记录是一个文档,它是由字段和值对组成的数据结构。MongoDB文档类似于JSON对象。字段的值可以包括其他文档,数组和文档数组。MongoDB数据模型和你的对象在内存中的表现形式一样,一目了然的对象模型。
2.同一个集合中可以包含不同字段(类型)的文档对象:同一个集合的字段可能不同
3.线上修改数据模式,修改时应用与数据库都无须下线
关系型数据库和文档型数据库主要概念对应
Mongo DB单机版的安装:
1.上官网直接下载tar包https://www.mongodb.com/try/download
2.解压压缩包tar -zxf mongodb-linux-x86_64-rhel70-5.0.7.tgz
3.添加环境变量
vim /etc/profile
export PATH=/usr/local/mongoDB/mongodb-linux-x86_64-rhel70-5.0.7/bin:$PATH
resource /etc/profile
mongo -version
4.新增配置文件mongoldb.conf
// 创建数据存放地址
mkdir /usr/local/mongoDB/data/db
// 创建日志存放地址
mkdir /usr/local/mongoDB/data/logs
// 创建日志文件
cd /usr/local/mongoDB/data/logs
touch mongodb.log
// 回到mongodb的主目录
cd /usr/local/mongoDB
// 新建配置文件,
vim mongodb.conf
5.添加配置文件mongodb.conf内容
#提供外网访问,不对ip禁止绑定, 原理同redis的bingip
bind_ip = 0.0.0.0
#实例运行在27017端口(默认)
port = 27017
#数据文件夹存放地址(db要预先创建)
dbpath = /usr/local/mongoDB/data/db
#日志文件地址
logpath = /usr/local/mongoDB/data/logs/mongodb.log
#启动时 添加还是重写日志文件 true是一行行添加
logappend = true
#过滤掉无用的日志信息,若需要调试,清设置为false
quiet = true
#是否后台运行
fork = true
#最大连接数
maxConns =100
#不启用权限验证
noauth =true
#启用权限验证
#auth = true
#开启日志,默认true
journal = true
6.启动Mongo DB
mongod -f mongoldb.conf
可能会报错,缺少软件