1、Nosql
"不仅仅是sql",非关系型数据库存储结构。包括以下几种类型:
- 文档存储数据结构 :mongodb
- 键/值存储结构 :redis
- 列存储结构:habase
- 图存储结构:virtuoso
2、mongoDB数据模型
mongodb使用集合将数据编组,集合是一组用途相同或者类似的文档,相当于传统sql数据库中的表。
在mongodb中,文档标识单个实体的数据,而集合包括一个或者多个相关的文档。
mongodb中表示文档的记录是以BSON,一种轻量级的二进制json。
3、规划数据模型
- 使用文档引用范式化数据
数据范式化指通过组织文档和集合以最大限度减少冗余和依赖。
适用于:主对象与子对象是一对多的关系
- 使用嵌入式文档对数据进行反范式化
对数据进行反范式化指的是找出应直接嵌入到主对象文档中的子对象。
适用于:主对象与子对象之间为一对一或者子对象很少且不会频繁更新。
4、mongoDB shell脚本编程(使用javascript)
主要通过以下三种方式实现:
- -eval 执行 JavaScript 表达式
如:启动mongoDB之后,输入以下命令:启动mongodb shell,连接到test数据库,并对该数据库执行db.getCollections()