大数据技术原理与应用【第五讲】NoSQL数据库:5.6 文档数据库MongoDB

文档数据库介于关系数据库和NoSql之间;
是最像关系数据库的一款产品,也是当前最热门的一款产品。

1.MongoDB简介:
 
1)
 
 
2)文档类型BSON(Binary JSON),结构类似JSON
大数据技术原理与应用【第五讲】NoSQL数据库:5.6 文档数据库MongoDB
3)特点:
操作比较简单容易
可以针对任何属性的索引实现更快的排序
水平可扩展性
丰富的查询表达式,
替换已完成文档指定的字段
批量处理,聚合
大数据技术原理与应用【第五讲】NoSQL数据库:5.6 文档数据库MongoDB
4)术语:
每一行记录对应一个文档
文档集合对应就是表
大数据技术原理与应用【第五讲】NoSQL数据库:5.6 文档数据库MongoDB

(实例:两行记录对应两个文档)
大数据技术原理与应用【第五讲】NoSQL数据库:5.6 文档数据库MongoDB
5)
关系数据库需要多表连接查询;
文档数据库散布在多个表的数据用一个文档即可锁定,并发性更高;
 
关系数据库设计实例:
大数据技术原理与应用【第五讲】NoSQL数据库:5.6 文档数据库MongoDB

大数据技术原理与应用【第五讲】NoSQL数据库:5.6 文档数据库MongoDB



6)数据库:
大数据技术原理与应用【第五讲】NoSQL数据库:5.6 文档数据库MongoDB 7)文档:
大数据技术原理与应用【第五讲】NoSQL数据库:5.6 文档数据库MongoDB
例如:key是"site",value是“dblab.xmu.edu.cn"
 
 
8)RDMS与MongoDB对应的术语
大数据技术原理与应用【第五讲】NoSQL数据库:5.6 文档数据库MongoDB
9)集合:
(文档组)关系数据库的三条记录变成三个文档,形成文档组
大数据技术原理与应用【第五讲】NoSQL数据库:5.6 文档数据库MongoDB 2.MongoDB安装:

大数据技术原理与应用【第五讲】NoSQL数据库:5.6 文档数据库MongoDB
3.使用MongoDB S 4.使用JAVA程序访问MongoDB:
1)环境配置
大数据技术原理与应用【第五讲】NoSQL数据库:5.6 文档数据库MongoDB
 
2)连接数据库:MongoDB 3)创建集合(用shell命令时不需要创建集合)
大数据技术原理与应用【第五讲】NoSQL数据库:5.6 文档数据库MongoDB 4)插入文档

大数据技术原理与应用【第五讲】NoSQL数据库:5.6 文档数据库MongoDB