MongoDB简单学习
来源:互联网 发布:c语言入门基础知识 编辑:程序博客网 时间:2024/06/07 15:58
1. 与传统RMDBS的对比
MongoDB作为一款NOSQL数据库,相比传统的关系型数据库如MySQL的一大特点就是数据模型上的无模式定义,在获取灵活数据模型的同事,又在特定的环境中表现出绝佳的性能。学习MongoDB从数据的结构定义上入手可与MySQL做对比如下:
MongoDB作为一款NOSQL数据库,相比传统的关系型数据库如MySQL的一大特点就是数据模型上的无模式定义,在获取灵活数据模型的同事,又在特定的环境中表现出绝佳的性能。学习MongoDB从数据的结构定义上入手可与MySQL做对比如下:
mysql ---> mongodb
database --> database
table --> collectionsraw --> documents
columns --> fields
indexs --> indexs
其中MongoDB中的cursors指查询时返回的一个结果集的指针而非结果,利用该指针可以在结果集的基础上做一些操作如:排序、计数、跨行查找等,无需把真实数据拖下来而是在真实数据上操作。通过 cursor 来操作,读操作会被延迟到需要实际数据的时候才会执行。
在MongoDB中db由collections组成,collections由documents组成并且可被index提高查找和排序的性能,documents由fields组成。
2. 数据操作
find
count
remove
b. 更新
c. cursor:
排序 sort()
计数 count()
分页 skip().limit()
3. 数据建模
no joins:数据表链接(join)意味着无法支持很好的水平扩展
数组和内嵌文档:支持数组作为文档的基本对象,在处理多对一和多对多的情况下非常方便。
比如一个人属于多个部门,则只需要部分字段存储成数组形式即可。
反规格化:解决对性能敏感的问题或是需要做快照的数据
约束:一个独立文档的大小当前被限制在 16MB集合设计:把内容划分为多个集合还是在一个集合中内嵌多个文档,取决于你想再一次查询中获取什么内容
参考资料:《the-little-mongodb-book》--karlseguin
0 0
- MongoDB简单学习
- mongodb 简单学习使用
- 【一步步学习MongoDB】——MongoDB简单介绍(一)
- 【mongodb系统学习之一】mongodb的简单安装
- MongoDB学习三--MongoDB简单增删改查
- MongoDB学习笔记(二) 搭建简单的MongoDB服务器
- mongodb学习-搭建环境及简单使用
- mongodb学习4-简单的CRUD
- mongodb学习(搭建开发环境+简单入门)
- 【MongoDB学习-在.NET中的简单操作】
- 简单的学习MongoDB(新手)
- MongoDB学习笔记(一) 简单的安装配置
- MongoDB 学习笔记(一):安装及简单shell操作
- MongoDB学习之四----文本索引的简单使用
- MongoDB学习03之JAVA简单操作增删改查
- mongodb学习(-)安装及其简单的操作命令
- Mongodb学习日志(一):安装使用及简单操作
- 学习笔记3.14--mongodb的安装和简单的使用
- 分公司电脑通过大手笔投入
- 线程池的研究及实现
- 黑马程序员——Collection常用的方法总结
- ZOJ-1909
- 理解ThreadLocal
- MongoDB简单学习
- 分公司电脑通过大手笔投入
- Codeforces Round #107 (Div. 1) A (数论)
- java ReentrantLock可重入锁的使用场景
- 鸟哥私房菜上的 xpenguins 安装(ubuntu 12.04)
- 分公司电脑通过大手笔投入
- 计算机网络--以太网学习
- 分公司电脑通过大手笔投入
- HDU 4883 TIANKENG’s restaurant (区间更新)