[互联网]mongodb初识-完整的理解并应用mongodb.pptVIP

[互联网]mongodb初识-完整的理解并应用mongodb.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[互联网]mongodb初识-完整的理解并应用mongodb

武汉天喻通讯技术有限公司 李文祥 2012年6月 初 识 第一部分 MongoDB简介 What’s MongoDB ? MongoDB is a scalable, high-performance, open source NoSQL database. Written in C++ 应用场景 特性 NoSQL(Not Only Sql) 水平可扩展 开源 分布式 非关系型 模式自由 支持简易复制 简单的API 最终的一致性(非ACID) 大容量数据 常见的 NoSQL Tair WEB应用为什么用 NoSQL 需求三高 High performance 对数据库高并发读写的需求 Huge Storage 对海量数据的高效率存储和访问的需求 High Scalability High Availability 对数据库的高可扩展性和高可用性的需求 RDBMS部分特性无用武之地 数据库事务一致性需求 数据库的写实时性和读实时性需求 对复杂的SQL 查询,特别是多表关联查询的需求 NoSQL特点总结 超大量的数据的处理 服务器硬件从专用服务器向PC平民化 解决了性能瓶颈 简单的操作 活跃的开源社区支持者 MongoDB’s Features: 面向文档存储 完整的索引支持 支持复制和故障恢复 易扩展 模式自由 可自由更新数据结构 支持Map / Reduce GridFS 关于MongoDB的一些概念 模式自由(schema-free) 面向文档 Key/Value集合 JSON格式的扩展“BSON” Binary Serialized Document Notation MongoDB工作方式 传统的关系数据库一般由数据库(database)、表(table)、记录(record)三个层次概念组成,MongoDB同样也是由数据库(database) 、集合(collection)、文档对象(document)三个层次组成。 文档 类似于json的键值对。{“name”: ”jone”,”age”: 13} 集合 一组文档的集合。一个集合下的稳定无模式限制。 注意:集合命名 不能为空,\0,不能以system.开头,不能含有 $ 数据库命名 小写 不能含有 空格,$ \ / \0等 在32位系统上,不支持大于2.5G的数据。 单个文档大小限制为 16 M 锁粒度太粗,MongoDB使用的是一把全局的读写锁 不支持join操作和事务机制,这个确实是非MongoDB要做的领域 对内存要求比较大,至少要保证热数据(索引,数据及系统其它开销)都能装进内存 用户权限方面比较弱,将机器部署在安全的内网环境中,尽量不要用权限,2.0后有改进 对于数组型的数据操作不够丰富 MongoDB的局限与不足 MongoDB适用场景 网站数据:MongoDB非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。 缓存:由于性能很高,MongoDB也适合作为信息基础设施的缓存层。在系统重启之后,由MongoDB搭建的持久化缓存层可以避免下层的数据源 过载。 大尺寸,低价值的数据:使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此之前,很多时候程序员往往会选择传统的文件进行存储。 高伸缩性的场景:MongoDB非常适合由数十或数百台服务器组成的数据库。MongoDB对MapReduce引擎的内置支持。 用于对象及JSON数据的存储:MongoDB的BSON数据格式非常适合文档化格式的存储及查询。 MongoDB数据类型 null 布尔 ture|false 整数 123 浮点 12.3 字符串 “hello world” 对象ID 用 new ObjectId()来申明。 日期 用 new Date()来申明 时间戳 数组 [“apple”,”blanan”,”pear”] 内嵌文档 {“username” : “jone”, “age”: 13, “contact” : {“home”:”123”,”moblie”:”456”}} RegExp 正则表达式 /[a-z]/ MongoDB的ObjectId 第二部分 MongoDB的基本操作 MongoDB的基本操作与SQL语句对比 SQL SELECT * FROM things WHERE name=mongo“ SELECT j FROM things WHERE x=4 MongoDB db.things.find({name:mongo}).forEach

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档