数据库
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