数据库
MongoDB
以前

现在 将数据结构化存储 降低冗余
提高增删该查效率 方便扩展 方便程序调用
缺点 数据库往往需要指令或语句操作 相对复杂

数据 能够输入到计算机并被识别处理的信息的集合

数据结构 组成一个数据集合的数据之间关系

数据库 按照一定的数据结构存储的仓库 数据库是在数据库管理系统管理和控制下,在一定介质上的集合

数据库管理系统 就是数据库管理软件 用于建立维护操作数据库

数据库系统 由数据库和数据库管理系统高等开发工具组织的集合

关系型数据库
采用关系模型  (二维表)来组织数据结构的数据库

Oracle  DB2  SQLServer   Mysql  SQLite

优点  容易理解 逻辑类似常见的表格

使用方便  都使用sql语句 sql语句成熟  
     数据一致性好   冗余低 数据完整性好 
     便于操作技术成熟 功能强大 支持很多复杂的操作

缺点   
 消耗资源高每次都要操作都要进行sql语句解析 消耗大
     不能满足并发需求   特别是海量数据   爆发 关系型数据库
     读写会显得不足  关系型数据 往往每一步都要进行加锁 的操作
     也是造成了数据 的负担
     数据一致性高  有时也会 使数据的存储不灵活
     
非关系型数据库(nosql)

优点 读写能力强高并发
     弱化数据一致性 使用灵活
     有良好的可扩展性
缺点  通用型查 没有sql 语句 那样 同样的语句
      操作灵活 导致 容易出错和混乱
     没有外建 关联 等复杂的操作

什么情况使用 非关系型数据库
对数据灵活性要求高  一致性要求低
数据海量并发  要求瞬间效率速度比较高
数据比较容易建立  nosql模型
网站临时缓冲存储 爬虫应用

nosql分类
键值 型数据库 Redis
文档 型数据库 Mongodb
列存 储数据库 HBase
图存 储数据库

mongodb数据库

标签  非关系型数据库  文档型数据库
      最先关系型数据库的非关系型数据库
特点 
是由 C++编写的数据库管理系统
支持丰富的数据操作  增删改查索引聚合
支持丰富的数据类型
使用方便 有很好的可扩展性 相对比较成熟
支持众多的编程语言接口(python PHP c++ C#)

要求 
关系型数据库和非关系型数据库各自有什么特点
MONgodb  是一个什么样的数据库

自动安装
sudo apt-get install mongodb
默认 安装位置    /var/lib/mongodb
  
配置文件的位置 /ect/mongodb.conf
命令集位置 /usr/local/bin

手动安装
www.mongodb.com

下载安装包

解压安装包
/usr/local /opt

将解压后的文件添加到环境变量    
PATH =$PATH:路径
export PATH
将以上两句
写入启动脚本
/etc/rc.local

mongod --dbpath 目录
e.g. 将存储数据库监听端口

设置数据库监听端口
mongod --port 8080
默认监听端口 27017

mongo
进入数据库交互操作界面   
mongo shell 用来操作数据库的界面在这里可以使用mongo语句操作数据库界面
退出mongo shell quit() exit ctrl-c