1 学习目标
- 了解非关系型数据库和关系型数据库的区别
- 了解mongodb的优势
- 掌握mongodb的安装
1 nosql的介绍
- “NoSQL”一词最早于1998年被用于一个轻量级的关系数据库的名字
- 随着web2.0的快速发展, NoSQL概念在2009年被提了出来
- NoSQL在2010年起, 在国内外众多网站, 如facebook、 google、 淘宝、 京东、 百度等, 都在使用nosql开发高性能的产品
- 对于一名程序员来讲, 使用nosql已经成为一条必备技能
- NoSQL最常用的解释是“non-relational”, “Not Only SQL”也被很多人接受, 指的是非关系型的数据库
2 关系型和非关系型的介绍
SQL概念 | MongoDB概念 | 说明 |
database | database | 数据库 |
table | collection | <b>数据库表/集合 |
row | document | <b>数据记录行/文档 |
column | field | 数据字段/域 |
index | index | 索引 |
table joins |
| 表连接mongoDB不支持 |
primary key | primary key | 主键,MongoDB自动将_id设置为主键 |
对于关系型数据库,存储数据的时候需要提前建表建库,随着数据的复杂度越来越高,所建的表的数量也越来越多;但是非关系型却不需要
3 mongodb的优势
- 易扩展: NoSQL数据库种类繁多, 但是一个共同的特点都是去掉关系数据库的关系型特性。 数据之间无关系, 这样就非常容易扩展
- 大数据量, 高性能: NoSQL数据库都具有非常好的读写性能, 尤其在大数据量下, 同样表现优秀。 这得益于它的非关系性, 数据库的结构简单
- 灵活的数据模型: NoSQL不需事先为要存储的数据建立字段, 随时可以存储非定义的数据格式。 在关系数据库中, 增删字段是一件非常麻烦的事情。 如果是非常大数据量的表, 增加字段简直就是一个噩梦
4 mongodb的安装
4.1 命令安装
sudo apt-get install -y mongodb-org
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
4.2 源码安装
4.3 Windows安装
下载地址:https://www.mongodb.com/download-center/community
下载MongoDB版本号和你本机的操作系统(如下图所示)
5. mongodb的启动
5.1 服务端mongodb的启动
- 查看帮助:mongod –help
- 启动:sudo service mongod start
- 停止:sudo service mongod stop
- 重启:sudo service mongod restart
- 查看是否启动成功:ps -ef|grep mongod
- 配置文件的位置:/etc/mongod.conf,
- 默认端口:27017
- 日志的位置:/var/log/mongodb/mongod.log
5.2 客户端mongo
- 启动本地客户端:mongo
- 查看帮助:mongo –help
- 退出:exit或者ctrl+c
5.3 服务端mongodb无法启动的解决方法
sudo mongod --config /etc/mongod.conf &