Mongodb学习笔记

Mongodb学习笔记

ID:40562843

大小:619.97 KB

页数:51页

时间:2019-08-04

Mongodb学习笔记_第1页
Mongodb学习笔记_第2页
Mongodb学习笔记_第3页
Mongodb学习笔记_第4页
Mongodb学习笔记_第5页
资源描述:

《Mongodb学习笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、NOTES研究内容规划一、方向:1.NoSQL:MongoDB2.Cache:Zend_Cache3.运行平台:CentOSNginxPHPMongoDBMemecachedMySQL二、现状:1.NoSQL相比较而言是比较陌生的,能够掌握熟练应用需要的时间也应该会比较长。2.Cache方面Zend_Cache早有接触,只是在项目应用中使用过少。3.运行平台的搭建是一个需要掌握的基本技术,需要在这个过程中熟练运用。4.这样安排也是一个从单一到综合的过程三、目的:1.走在技术发展的趋势前沿2.提升技术水平层次,有质的提升3.以大吞吐的数据并发为假想,组建低成

2、本、高性能的服务器平台环境。四、难点:1.数据库设计理念:从MySQL到NoSQL的过程首先是一个从关系数据库设计理念向非关系数据库的一个大转折,首先解决的是数据库的设计理念的转变。2.全局观念:从单独数据库、缓存到服务器平台是单一技术到技术架构层面的质的飞跃,需要有全局概念,也就是更全面的知识结构,更深的技术水准。3.真实运行环境:“大吞吐量数据并发”仅仅是假想环境,真实环境更为复杂,需要解决的问题会更多。目录:第一部分:NoSQL:MongoDB第二部分:Cache思想第三部分:综合运用,从架构层面解决实际问题第一部分:NoSQL:MongoDB第一章

3、:概述MongoDB是一个强大、灵活、可扩展性好的文档数据存储器,可以完成大部分关系数据所具备的功能Document-Oriented面向文档数据库用“Document”替代关系数据库的“Row”的概念Schema-free模式自由EasyScaling易扩展Features特性:lIndexing索引lStoredJavaScript开发者能在服务器端使用和存储javascript方法、变量lAggregation聚合器,MangoDB支持MapReduce和其它聚合器工具lFixed-SizeCollectionslFileStorage文件存储,支持

4、大文件存储及文件的元数据…WithoutSacrificingSpeed不牺牲速度SimpleAdministration管理简单Masterdown机时MangoDB可以自动将Slave切换为Master第二章开始基本概念lDocument一个document相当于RMDBMS中RowlCollection相当于一个没有模式限制的Tablel一个MongoDB实例可以有多个无关的数据库,里面保存我们的Collection和许可lMongoDB有一个简单而又强大的JavaScriptShell,我们常用来管理MongoDB,类似于MySql总的Sql语句的

5、作用l每一个Document都有一个特殊的key:“_id”,用它来作为Document的Collection的唯一标识DocumentDocument是MongoDB的一个核心概念,用key关联着valueCollections一个Collections就是多个Document的组合。假如说mongoDB的Document是关系数据库的一个行(row)的话,那Collection就是关系数据库的一个表(table)Schema-Free模式自由mongoDB的Collection不受类似关系数据库中的一、二、三范式思想的束缚,没有可以没有固定的类似数据字

6、段式的结构,也就是在同一个Collection中可以有多种结构的DocumentNaming命名每个Collection是用名字来做唯一标识,它的名字可以是任何utf8字符,同时也有点限制:不能使用空字符串(“”)Collection不能用字符(空字符)不能以system.做Collection名称前缀,因为system.是作为系统预留的,比如system.users保存数据库的用户信息用户创建collection是不能用“$”这个保留字Subcollections子集如果已经有个blogcollection,这时有个叫blog.posts的colle

7、ction,那么这个就是blog的subcollectionSubcollection虽然在mongoDB中没有特殊的功能,但是在mongoDB的一些工具中特别有用:lGridFSlWebconsolel某些驱动在mongoDB中subcollection可以非常好的组织数据,所以这种用法非常推荐Databases数据库在将document加入collection之前,mongoDB需要将collection加到数据库中,一个MongoDB主机上通常会有多个数据库,它们之间也可能互不相关。一个数据库拥有一个许可,并且在硬盘上用特定的文件存储。l与Colle

8、ction类似,Database也是用name作为唯一标识,可以用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。