MongoDB管理与开发精要(系统讲解MongoDB的使用、维护管理、性能优化与监控等)
基本信息
编辑推荐
内容全面,系统地讲解了MongoDB的使用方法、维护管理、性能优化与监控、程序开发、架构设计及实现原理
注重实战,通过大量示例(测试环境上调试通过)对读者在理解和应用MongoDB时可能会遇到的各种问题给出了经验性的解决方案
内容简介回到顶部↑
书籍
计算机书籍
《mongodb管理与开发精要》内容有三大特点:系统而全面,内容包含mongodb开发、管理、维护和性能优化等方方面面;详细而深入,不仅对mongodb的开发和管理方法进行了详尽的讲解,而且还对mongodb的工作机制进行了深入的剖析;注重实战,尝试通过实践中的案例来帮助读者理解使用mongodb数据库时遇到的各种问题的症结之所在,并给出了解决方案。
本书一共分为六篇:一基础篇,主要讲解了mongodb的基础理论和基本操作,学习完这部分内容可以掌握mongodb的基本操作;二高级篇,讲解了高级查询、高级更新、高级功能应用等mongodb的高级技术,掌握这部分内容后就能熟练地应用mongodb来完成日常的工作;三管理篇,详细介绍了mongodb常用的运维管理工具、各种管理命令以及访问控制方面的技术,掌握这部分内容后就能具备一位mongodb dba所具有的全部技能;四性能篇,详细阐述了mongodb的索引、优化,以及性能监控方面的知识,这部分内容将使读者具备对mongodb进行调优的能力;五架构篇,重点讲解了主从复制、分片等高可用架构的细节,掌握这部分内容后就可以独立设计出mongodb应用系统的架构;六开发篇,讲解了如何用c#和java来操作mongodb数据库,掌握这部分内容后就可以将c#和java开发技术与mongodb数据库结合起来,从而完成特定应用系统的开发
计算机书籍
《mongodb管理与开发精要》内容有三大特点:系统而全面,内容包含mongodb开发、管理、维护和性能优化等方方面面;详细而深入,不仅对mongodb的开发和管理方法进行了详尽的讲解,而且还对mongodb的工作机制进行了深入的剖析;注重实战,尝试通过实践中的案例来帮助读者理解使用mongodb数据库时遇到的各种问题的症结之所在,并给出了解决方案。
本书一共分为六篇:一基础篇,主要讲解了mongodb的基础理论和基本操作,学习完这部分内容可以掌握mongodb的基本操作;二高级篇,讲解了高级查询、高级更新、高级功能应用等mongodb的高级技术,掌握这部分内容后就能熟练地应用mongodb来完成日常的工作;三管理篇,详细介绍了mongodb常用的运维管理工具、各种管理命令以及访问控制方面的技术,掌握这部分内容后就能具备一位mongodb dba所具有的全部技能;四性能篇,详细阐述了mongodb的索引、优化,以及性能监控方面的知识,这部分内容将使读者具备对mongodb进行调优的能力;五架构篇,重点讲解了主从复制、分片等高可用架构的细节,掌握这部分内容后就可以独立设计出mongodb应用系统的架构;六开发篇,讲解了如何用c#和java来操作mongodb数据库,掌握这部分内容后就可以将c#和java开发技术与mongodb数据库结合起来,从而完成特定应用系统的开发
作译者回到顶部↑
本书提供作译者介绍
王文龙,网名“红丸”,资深数据库专家,国内MongoDB领域的先驱之一,积累了丰富的实战经验。精通MySQL、SQL Server和DB2等大中型数据库的运维和管理,还擅长Java和C#等技术。此外,他对Redis和分布式计算技术也有一定的研究。活跃于ITPUB等技术社区,发表和分享了大量关于MongoDB和Redis的技术文章,深受社区欢迎。
作者微博:http://weibo.com/u/2446082491
本书微群:q.weibo.com/943166
.. << 查看详细
作者微博:http://weibo.com/u/2446082491
本书微群:q.weibo.com/943166
.. << 查看详细
目录回到顶部↑
《mongodb管理与开发精要》
前言
第一部分 基 础 篇
第1章 认识mongodb / 2
1.1 nosql简介 / 2
1.1.1 产生背景 / 2
1.1.2 nosql的种类及其特性 / 4
1.1.3 nosql特点 / 8
1.1.4 发展现状 / 8
1.2 初识mongodb / 9
1.2.1 特点及功能 / 10
1.2.2 适用场合 / 11
1.3 mongodb实际应用案例 / 12
1.3.1 国内案例 / 12
1.3.2 国外案例 / 12
1.4 本章小结 / 13
第2章 快速入门 / 14
2.1 体系结构 / 14
2.1.1 数据逻辑结构 / 14
2.1.2 数据存储结构 / 15
前言
第一部分 基 础 篇
第1章 认识mongodb / 2
1.1 nosql简介 / 2
1.1.1 产生背景 / 2
1.1.2 nosql的种类及其特性 / 4
1.1.3 nosql特点 / 8
1.1.4 发展现状 / 8
1.2 初识mongodb / 9
1.2.1 特点及功能 / 10
1.2.2 适用场合 / 11
1.3 mongodb实际应用案例 / 12
1.3.1 国内案例 / 12
1.3.2 国外案例 / 12
1.4 本章小结 / 13
第2章 快速入门 / 14
2.1 体系结构 / 14
2.1.1 数据逻辑结构 / 14
2.1.2 数据存储结构 / 15
前言回到顶部↑
为什么要写这本书
2005年我开始从事J2EE(现在叫Java EE)开发,一年以后正式将精力放在数据库领域,并于当年正式成为DBA(数据库管理员),此后一直从事数据库的管理工作。从DB2 V8到DB2 V9,从SQL Server 2000到SQL Server 2008,从MySQL到MongoDB,6年的时间奋斗在DBA这个领域,至今我依然深爱着这个职业。在以往的日子里,每当遇到疑难问题时,我总是非常耐心地去处理,并享受着解决问题带来的喜悦。
2010年,随着Web 2.0网站的大批涌现,NoSQL数据库逐渐流行起来。与传统的关系型数据库相比,NoSQL数据库具有操作简单、完全免费、源码公开、随时下载等特点,并可以用于各种商业目的。这使NoSQL数据库产品广泛应用于各种大型门户网站和专业网站,大大降低了企业运营成本。同时,NoSQL数据库对传统的关系型数据库造成了一定的冲击,例如,开源数据库代表MySQL已经将Memcached产品嵌入其解决方案中,与此同时,各种商业数据库也在不断推出列式数据处理方案来弥补自身的不足。由此可见,NoSQL的良好发展态势已经是不可逆转的了,它必将主宰未来的互联网数据库市场。MongoDB正是这些NoSQL产品中的杰出代表。
在这种背景下,2010年,机械工业出版社华章公司的杨福川准备筹划一本关于MongoDB实战方面的书,我正好乐意与大家一起分享我多年工作实践的积累以及数据库开发、优化、管理和维护经验,于是我们一拍即合。
此后,我开始蛰伏在北京的某个角落,从日出东方到夕阳西下,经历了不知多少个日日夜夜。看过漫天尘土的春季,浸泡在炎热的夏季,走过落叶纷飞的秋季,不知不觉进入了冬季。漫漫长路,本书终于尘埃落定。
本书全面介绍了MongoDB数据库,重在实战演练,学习思路也是我亲身的学习经历。出于严谨的考虑,本书中的例子都在测试环境上调试通过。这耗费了我大量的时间和精力,但是,如果能够帮助读者以最快的速度掌握一门技术,一切努力都是值得的。
读者对象
全书内容循序渐进、由浅入深,既可以引导初学者入门,又可以帮助具备一定基础的IT技术从业人员进一步提高技术水平,力求不同层次的读者都能从本书中受益。本书的读者对象包括:
准备扩展MongoDB知识的开发人员
有兴趣了解MongoDB的DBA或数据库应用程序编程人员
正在学习数据库课程的计算机相关专业的学生
想使用MongoDB实现快速查询的技术人员
想进一步了解MongoDB的“发烧友”
数据库管理层和技术决策者
本书特点
本书针对IT技术人员在工作中的必备知识与技能,精心安排了篇章结构。本书从基础入手,通过细致入微的内容组织,配以深入浅出的文字论述,以实际项目应用为背景,力图让读者从多个角度对MongoDB有深入的认识和理解。
本书最大的特点是实战性强,利用丰富的实例对MongoDB进行了详细的介绍。
本书系统全面,涵盖了MongoDB开发、优化、管理和维护的方方面面。从写作风格上看,本书没有过多讨论抽象的理论,而是通过丰富的实例来帮助读者理解应用MongoDB数据库时会遇到的各种问题及其解决方法,使读者能够很轻松地部署测试环境,并且熟练地掌握MongoDB数据库的各种使用技巧。
如何阅读本书
本书主要以引导读者思考、体会和实践为目的,通过实例让读者以最快的速度全面接触MongoDB。在阅读本书的时候,最好有一个可以实践的MongoDB测试环境,通过自己动手实践来加深认识、真正理解。对于管理层和技术决策者来说,可能没有太多时间进行大量的测试和实践,学习解决问题的思路就可以了。
2005年我开始从事J2EE(现在叫Java EE)开发,一年以后正式将精力放在数据库领域,并于当年正式成为DBA(数据库管理员),此后一直从事数据库的管理工作。从DB2 V8到DB2 V9,从SQL Server 2000到SQL Server 2008,从MySQL到MongoDB,6年的时间奋斗在DBA这个领域,至今我依然深爱着这个职业。在以往的日子里,每当遇到疑难问题时,我总是非常耐心地去处理,并享受着解决问题带来的喜悦。
2010年,随着Web 2.0网站的大批涌现,NoSQL数据库逐渐流行起来。与传统的关系型数据库相比,NoSQL数据库具有操作简单、完全免费、源码公开、随时下载等特点,并可以用于各种商业目的。这使NoSQL数据库产品广泛应用于各种大型门户网站和专业网站,大大降低了企业运营成本。同时,NoSQL数据库对传统的关系型数据库造成了一定的冲击,例如,开源数据库代表MySQL已经将Memcached产品嵌入其解决方案中,与此同时,各种商业数据库也在不断推出列式数据处理方案来弥补自身的不足。由此可见,NoSQL的良好发展态势已经是不可逆转的了,它必将主宰未来的互联网数据库市场。MongoDB正是这些NoSQL产品中的杰出代表。
在这种背景下,2010年,机械工业出版社华章公司的杨福川准备筹划一本关于MongoDB实战方面的书,我正好乐意与大家一起分享我多年工作实践的积累以及数据库开发、优化、管理和维护经验,于是我们一拍即合。
此后,我开始蛰伏在北京的某个角落,从日出东方到夕阳西下,经历了不知多少个日日夜夜。看过漫天尘土的春季,浸泡在炎热的夏季,走过落叶纷飞的秋季,不知不觉进入了冬季。漫漫长路,本书终于尘埃落定。
本书全面介绍了MongoDB数据库,重在实战演练,学习思路也是我亲身的学习经历。出于严谨的考虑,本书中的例子都在测试环境上调试通过。这耗费了我大量的时间和精力,但是,如果能够帮助读者以最快的速度掌握一门技术,一切努力都是值得的。
读者对象
全书内容循序渐进、由浅入深,既可以引导初学者入门,又可以帮助具备一定基础的IT技术从业人员进一步提高技术水平,力求不同层次的读者都能从本书中受益。本书的读者对象包括:
准备扩展MongoDB知识的开发人员
有兴趣了解MongoDB的DBA或数据库应用程序编程人员
正在学习数据库课程的计算机相关专业的学生
想使用MongoDB实现快速查询的技术人员
想进一步了解MongoDB的“发烧友”
数据库管理层和技术决策者
本书特点
本书针对IT技术人员在工作中的必备知识与技能,精心安排了篇章结构。本书从基础入手,通过细致入微的内容组织,配以深入浅出的文字论述,以实际项目应用为背景,力图让读者从多个角度对MongoDB有深入的认识和理解。
本书最大的特点是实战性强,利用丰富的实例对MongoDB进行了详细的介绍。
本书系统全面,涵盖了MongoDB开发、优化、管理和维护的方方面面。从写作风格上看,本书没有过多讨论抽象的理论,而是通过丰富的实例来帮助读者理解应用MongoDB数据库时会遇到的各种问题及其解决方法,使读者能够很轻松地部署测试环境,并且熟练地掌握MongoDB数据库的各种使用技巧。
如何阅读本书
本书主要以引导读者思考、体会和实践为目的,通过实例让读者以最快的速度全面接触MongoDB。在阅读本书的时候,最好有一个可以实践的MongoDB测试环境,通过自己动手实践来加深认识、真正理解。对于管理层和技术决策者来说,可能没有太多时间进行大量的测试和实践,学习解决问题的思路就可以了。
媒体评论回到顶部↑
最初,本书的部分初稿在几大IT技术社区“疯传”,被社区网友视为学习MongoDB的“宝典”。由于受到社区网友的热捧,在初稿的基础上,作者对本书内容进行了系统化的补充,使原有的内容获得了大大的完善。本书的第一大特点是实用性和可操作性强,作者是国内MongoDB领域的先驱和实践者,本书的所有内容都来自于作者的实践;本书的第二大特点是内容深入且全面,从MongoDB的使用、管理、维护、性能优化,到MongoDB的开发和实现原理,几乎涵盖了读者需要掌握的所有内容。强烈推荐!——51CTO(www.51cto.com,中国领先的IT技术社区)
MongoDB是非关系型数据库中功能最丰富、最像关系型数据库的产品之一,因为具有高性能、易于部署、易于使用、存储数据方便等优势而深受欢迎。它最大的特点是支持的查询语言非常强大。从本书的内容可以看出,作者在MongoDB方面有非常多的实践经验,而且对MongoDB有非常深入的理解和认识,本书从实践的角度对MongoDB的方方面面做了透彻的讲解,有很大的参考价值。极力推荐!——中国DBA超级论坛(http://www.chinadba.net/)
随着互联网的发展和新技术的不断涌现,企业会在实际的应用中使用各种不同的方案和产品来存放数据。由C++语言编写的MongoDB是一个基于分布式文件存储的数据库,能够为Web应用提供可扩展的高性能数据存储解决方案。它是一个介于关系数据库和非关系数据库之间的NoSQL产品,具有几乎所有关系型数据库的功能。它会使你的开发和部署很容易,天然具有分布式和Failover的功能,深受众多公司喜爱。本书实战性较强,涵盖MongoDB的各个方面,作者通过大量实例讲解了如何使用MongoDB,以及如何解决在使用过程中遇到的各种问题。——杨海朝 新浪网(中国)技术有限公司首席DBA/新浪微博数据库负责人
MongoDB是一个开源、高性能、面向集合存储的分布式文档存储数据库。著名的在线词典和语言库网站Wordnik大量使用了MongoDB对其数据进行存储。而令我印象最深的是,MongoDB使用操作系统的内存映射文件方式来管理内存,以此来简化内存的管理工作,同时提高了Cache的性能。本书作者多年从事一线的MongoDB管理与开发,相信通过他的介绍,不论是未曾接触过MongoDB的用户,抑或是已经在实际工作中使用MongoDB的用户,都会受益匪浅。——姜承尧 资深MySQL数据库专家,著有《MySQL技术内幕:InnoDB存储引擎》
MongoDB是非关系型数据库中功能最丰富、最像关系型数据库的产品之一,因为具有高性能、易于部署、易于使用、存储数据方便等优势而深受欢迎。它最大的特点是支持的查询语言非常强大。从本书的内容可以看出,作者在MongoDB方面有非常多的实践经验,而且对MongoDB有非常深入的理解和认识,本书从实践的角度对MongoDB的方方面面做了透彻的讲解,有很大的参考价值。极力推荐!——中国DBA超级论坛(http://www.chinadba.net/)
随着互联网的发展和新技术的不断涌现,企业会在实际的应用中使用各种不同的方案和产品来存放数据。由C++语言编写的MongoDB是一个基于分布式文件存储的数据库,能够为Web应用提供可扩展的高性能数据存储解决方案。它是一个介于关系数据库和非关系数据库之间的NoSQL产品,具有几乎所有关系型数据库的功能。它会使你的开发和部署很容易,天然具有分布式和Failover的功能,深受众多公司喜爱。本书实战性较强,涵盖MongoDB的各个方面,作者通过大量实例讲解了如何使用MongoDB,以及如何解决在使用过程中遇到的各种问题。——杨海朝 新浪网(中国)技术有限公司首席DBA/新浪微博数据库负责人
MongoDB是一个开源、高性能、面向集合存储的分布式文档存储数据库。著名的在线词典和语言库网站Wordnik大量使用了MongoDB对其数据进行存储。而令我印象最深的是,MongoDB使用操作系统的内存映射文件方式来管理内存,以此来简化内存的管理工作,同时提高了Cache的性能。本书作者多年从事一线的MongoDB管理与开发,相信通过他的介绍,不论是未曾接触过MongoDB的用户,抑或是已经在实际工作中使用MongoDB的用户,都会受益匪浅。——姜承尧 资深MySQL数据库专家,著有《MySQL技术内幕:InnoDB存储引擎》







点击看大图





加载中...

