- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- [互联网]1 Html基本标签.ppt
- [互联网]11_LINUX操作系统基础_文件系统.ppt
- [互联网]1、网络安全-概述.ppt
- [互联网]05第5章语法分析——自底.ppt
- [互联网]1项目系统篇.ppt
- [互联网]100个最有创意的家居.doc
- [互联网]02-LTE关键技术.ppt
- [互联网]2-1通过神经系统的调节正式_ppt.ppt
- [互联网]2-2011年淘宝网广告数据报告.ppt
- [互联网]2012企业级电子商务平台ECstore介绍.ppt
- 2024年体育职业技能鉴定真题附完整答案详解(全国通用).docx
- 2024年体育职业技能鉴定真题附参考答案详解(培优A卷).docx
- 2025年农村互助式老人院项目可行性研究报告.docx
- 2024年体育职业技能鉴定真题附完整答案详解(夺冠).docx
- 广东省民盟调研报告分析.pptx
- 2024年体育职业技能鉴定真题附参考答案详解(培优).docx
- 2025年上海市数据在城市环境监测污染物溯源中的应用可行性研究报告.docx
- 2024年体育职业技能鉴定真题附参考答案详解(A卷).docx
- 广告媒介行销之杂志的高效推广技巧.pptx
- 2024年体育职业技能鉴定真题附参考答案详解【黄金题型】.docx
文档评论(0)