mongodb-技术交流.ppt

上传人:豆**** 文档编号:24596670 上传时间:2022-07-05 格式:PPT 页数:24 大小:1.17MB
返回 下载 相关 举报
mongodb-技术交流.ppt_第1页
第1页 / 共24页
mongodb-技术交流.ppt_第2页
第2页 / 共24页
点击查看更多>>
资源描述

《mongodb-技术交流.ppt》由会员分享,可在线阅读,更多相关《mongodb-技术交流.ppt(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、MongoDB简介 Mongo Mongo 是一个高性能,开源,无模式的文档型数据库,它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。Mongo使用C+开发。MongoDB简介 特点特点 高性能、易部署、易使用,存储数据非常方便。主要功能特性有:*面向集合存储,易存储对象类型的数据。 *模式自由。*支持动态查询。 *支持完全索引,包含内部对象。 *支持查询。 *支持复制和故障恢复。 *使用高效的二进制数据存储,包括大型对象(如视频等)。*自动处理碎片,以支持云计算层次的扩展性*支持Python,PHP,Ruby,Java,C,C#,Javascript,Perl及C+语言的驱动程序

2、,社区中也提供了对Erlang 及.NET等平台的驱动程序。*文件存储格式为BSON(一种JSON的扩展)*可通过网络访问MongoDB简介 功能功能面向集合的存储:适合存储对象及JSON形式的数据。动态查询:Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。完整的索引支持:包括文档内嵌对象及数组。Mongo的查询优化器会分析查询表达式,并生成一个高效的查询计划。查询监视:Mongo包含一个监视工具用于分析数据库操作的性能。复制及自动故障转移:Mongo数据库支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的主要目标是提供冗余

3、及自动故障转移。高效的传统存储方式:支持二进制数据及大型对象(如照片或图片)1. 自动分片以支持云级别的伸缩性:自动分片功能支持水平的数据库集群,可动态添加额外的机器。 MongoDB简介 适用场合适用场合网站数据:Mongo非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。缓存:由于性能很高,Mongo也适合作为信息基础设施的缓存层。在系统重启之后,由Mongo搭建的持久化缓存层可以避免下层的数据源 过载。大尺寸,低价值的数据:使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此之前,很多时候程序员往往会选择传统的文件进行存储。高伸缩性的场景:Mongo非常适

4、合由数十或数百台服务器组成的数据库。Mongo的路线图中已经包含对MapReduce引擎的内置支持。1. 用于对象及JSON数据的存储:Mongo的BSON数据格式非常适合文档化格式的存储及查询。MongoDB简介 不适用场合不适用场合高度事务性的系统:例如银行或会计系统。传统的关系型数据库目前还是更适用于需要大量原子性复杂事务的应用程序。传统的商业智能应用:针对特定问题的BI数据库会对产生高度优化的查询方式。对于此类应用,数据仓库可能是更合适的选择。1.需要SQL的问题MongoDB简介 谁在使用谁在使用? ?MongoDB操作 安装安装wget http:/downloads.mongod

5、b.org/linux/mongodb-linux-x86_64-1.2.4.tgztar -zxvf mongodb-linux-x86_64-1.2.4.tgzmkdir -p /data/dbcd /data/dbmkdir m_data m_logcd mongodb-linux-x86_64-1.2.4启动:bin/mongod -dbpath=/data/db/m_data -logpath=/data/db/m_log -logappend -port=27017 &MongoDB操作 普通操作普通操作1、新建集合集: db.createCollection(user);2、查入

6、数据: db.user.insert(uid:1,username:Falcon.C,age:25); j = name: mongo; db.things.save(j); for( var i = 1; i db.user.update(uid:1,$set:age:26) #age=26 db.user.update(uid:1,$inc:age:-1) #age=age-1MongoDB操作 普通操作普通操作4、查询: 4.1遍历集 var cursor = db.things.find(); while (cursor.hasNext() print(tojson(cursor.ne

7、xt(); 4.2 方法2 db.things.find().forEach( function(x)print(tojson(x);); 4.3、获取结果集 var cursor = db.things.find(); print (tojson(cursor4); var arr = db.things.find().toArray(); arr5;MongoDB操作 普通操作普通操作5、条件查询: db.things.find(name:mongo).forEach(function(x) print(tojson(x););等价于: SQL:SELECT * FROM things W

8、HERE name=mongodb.things.find(x:4, j:true).forEach(function(x) print(tojson(x););等价于:SQL:SELECT j FROM things WHERE x=4MongoDB操作 普通操作普通操作6、sort用法db.things.find(tags :economy).sort(ts:-1).limit(10);等价于:SQL: select * from things where economy in tags order by ts DESC limit 107、findOne用法 var mongo = db

9、.things.findOne(name:mongo); print(tojson(mongo);8、limit用法db.things.find().limit(3);MongoDB操作 索引索引db.u_info.insert(uid:1,name:Falcon.C,address:Beijing);db.u_info.insert(uid:2,name:sexMan,address:Wuhan);添加:db.u_info.ensureIndex(uid:1);db.u_info.ensureIndex(name:1);删除:db.u_info.dropIndex(name_1)查询索引db

10、.u_info.find(name:Falcon.C).explain();查询的条件中有索引时,查询走BtreeCursor 的索引,而没有索引时走BasicCursor。MongoDB操作 MongoMongo与与MysqlMysql语法对应关系图语法对应关系图MongoDB操作 同步复制同步复制1、Master对SlaveMasterbin/mongod -dbpath=/data/db/m_data -logpath=/data/db/m_log -logappend -port=27017 -master-master -auth &Slavebin/mongod -dbpath=/

11、data/db/m_data -logpath=/data/db/m_log -logappend -port=27017 -slave-slave -source=192.168.100.202:27017 -auth &MongoDB操作 同步复制同步复制2、Master对MasterMaster1bin/mongod -dbpath=/data/db/m_data -logpath=/data/db/m_log -logappend -port=27017 -master -slave-master -slave -source=192.168.100.247:27017 &Master

12、2bin/mongod -dbpath=/data/db/m_data -logpath=/data/db/m_log -logappend -port=27017 -master -slave-master -slave -source=192.168.100.202:27017 &MongoDB操作 分布式分布式-Sharding(-Sharding(碎片碎片) )MongoDB操作 分布式分布式-Sharding(-Sharding(碎片碎片) )MongoDB的auto-sharding功能是指mongodb通过mongos自动建立一个水平扩展的数据库集群系统,将数据库分表存储在sha

13、rding的各个节点上。一个mongodb集群包括一些shards(包括一些mongod进程),mongos路由进程,一个或多个config服务器ShardsShards每一个shard包括一个或多个服务和存储数据的mongod进程(mongod是MongoDB数据的核心进程)典型的每个shard开启多个服务来提高服务的可用性。这些服务/mongod进程在shard中组成一个复制集MongoDB操作 分布式分布式-Sharding(-Sharding(碎片碎片) ) Chunks ChunksChunk是一个来自特殊集合中的一个数据范围,(collection,minKey,maxKey)描叙

14、一个chunk,它介于minKey和maxKey范围之间。例如chunks 的maxsize大小是100M,如果一个文件达到或超过这个范围时,会被切分到2个新的chunks中。当一个shard的数据过量时,chunks将会被迁移到其他的shards上。同样,chunks也可以迁移到其他的shards上。 Config Servers Config ServersConfig服务器存储着集群的metadata信息,包括每个服务器,每个shard的基本信息和chunk信息,Config服务器主要存储的是chunk信息。每一个config服务器都复制了完整的chunk信息。MongoDB操作 分布式

15、分布式-Sharding(-Sharding(碎片碎片) )MongodbMongodb配置配置ShardingSharding详细过程详细过程.doc.docMongoDB技巧汇总 备份备份./mongodump -u admin -p 123456 -d user -o user -d db -o path还原还原./mongorestore -u admin -p 123456 -d user -c user user/user/user.bson帮助信息帮助信息db.help();db.user.help();监控地址监控地址http:/192.168.100.247:28017/数据

16、访问接口数据访问接口http:/192.168.100.247:28017/user/user/MongoDB管理平台 OpricotOpricot phpMoAdmin phpMoAdmin谢谢大家!谢谢大家!进入夏天,少不了一个热字当头,电扇空调陆续登场,每逢此时,总会进入夏天,少不了一个热字当头,电扇空调陆续登场,每逢此时,总会想起那一把蒲扇。蒲扇,是记忆中的农村,夏季经常用的一件物品。记想起那一把蒲扇。蒲扇,是记忆中的农村,夏季经常用的一件物品。记忆中的故乡,每逢进入夏天,集市上最常见的便是蒲扇、凉席,不论男女老忆中的故乡,每逢进入夏天,集市上最常见的便是蒲扇、凉席,不论男女老少,个个

17、手持一把,忽闪忽闪个不停,嘴里叨叨着少,个个手持一把,忽闪忽闪个不停,嘴里叨叨着“怎么这么热怎么这么热”,于是三,于是三五成群,聚在大树下,或站着,或随即坐在石头上,手持那把扇子,边唠嗑五成群,聚在大树下,或站着,或随即坐在石头上,手持那把扇子,边唠嗑边乘凉。孩子们却在周围跑跑跳跳,热得满头大汗,不时听到边乘凉。孩子们却在周围跑跑跳跳,热得满头大汗,不时听到“强子,别跑强子,别跑了,快来我给你扇扇了,快来我给你扇扇”。孩子们才不听这一套,跑个没完,直到累气喘吁吁,。孩子们才不听这一套,跑个没完,直到累气喘吁吁,这才一跑一踮地围过了,这时母亲总是,好似生气的样子,边扇边训,这才一跑一踮地围过了,

18、这时母亲总是,好似生气的样子,边扇边训,“你你看热的,跑什么?看热的,跑什么?”此时这把蒲扇,是那么凉快,那么的温馨幸福,有母亲此时这把蒲扇,是那么凉快,那么的温馨幸福,有母亲的味道!蒲扇是中国传统工艺品,在我国已有三千年多年的历史。取材的味道!蒲扇是中国传统工艺品,在我国已有三千年多年的历史。取材于棕榈树,制作简单,方便携带,且蒲扇的表面光滑,因而,古人常会在上于棕榈树,制作简单,方便携带,且蒲扇的表面光滑,因而,古人常会在上面作画。古有棕扇、葵扇、蒲扇、蕉扇诸名,实即今日的蒲扇,江浙称之为面作画。古有棕扇、葵扇、蒲扇、蕉扇诸名,实即今日的蒲扇,江浙称之为芭蕉扇。六七十年代,人们最常用的就是这种,似圆非圆,轻巧又便宜的蒲芭蕉扇。六七十年代,人们最常用的就是这种,似圆非圆,轻巧又便宜的蒲扇。蒲扇流传至今,我的记忆中,它跨越了半个世纪,也走过了我们的扇。蒲扇流传至今,我的记忆中,它跨越了半个世纪,也走过了我们的半个人生的轨迹,携带着特有的念想,一年年,一天天,流向长长的时间隧半个人生的轨迹,携带着特有的念想,一年年,一天天,流向长长的时间隧道,袅道,袅

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁