nosql成为常态,数据库在过去几年中发生了根本性的变化。这些db是非关系型的,这使得开发更加棘手,但也更快,更容易扩展。
mongodb是最受欢迎的nosql数据库之一,旨在为web应用提供可扩展的高性能数据存储解决方案。如果你正在尝试自己学习mongo,那么选择一本好书可以事半功倍。在这篇文章中,我已经搜集了最好的mongodb书籍,你可以通过它们去学习所有mongodb的基础知识乃至更多。
1、《mongodbbasics》
这是一本真正的nosql入门书,专为那些从未使用过mongo或nosql结构的人而写。你将从本书了解到mongodb为何如此有趣以及为什么它能够在众多数据库引擎中脱颖而出。你还将学习到如何在本地安装mongo以及如何使用mongodb设置应用程序。
2.《mongodb:thedefinitiveguide》
作者kristina实际上是mongodb项目的核心贡献者,因此他对这个数据库引擎再清楚不过。在本书中,你将学习如何处理数据以及如何从零开始构建面向文档的数据库引擎。
书中介绍了面向文档的存储及利用mongodb的无模式数据模型处理文档、集合多个数据库,讲述了如何执行基本的操作以及各种复杂的条件查询,如果你已经学会sql,你可能会发现它知识确实适用,但mongo却能带你走进一个完全不同的数据管理世界。我建议初学者用这本书,虽然有一定难度,但只要你投入,就可以快速应用到实际工作中
3.《mongodbinaction》
第一版豆瓣评分8.2,在第2版中,本书完全使用mongov3.x进行了更新,它涵盖了许多新功能。这应该是任何希望通过实践学习mongo的人的首选指南。通过本书,你将可以学到索引,查询,数据建模和基本文本搜索以及map-reduce等内容。
mongo的一个重要的特性是可扩展性,因此你还将学习如何将mongo与真实应用程序结合使用,并且练习课程非常详细。本书的一大特点就代码示例十分干净整洁,它非常适合作为介绍性指南,但也适用于想要转换到mongodb的sql用户。
4、《datamodelingformongodb》
任何数据库设计的第一步都是数据模型。这是开发人员创建单独数据关系以定义数据库结构的。通过mongodb的数据建模,你将深入了解nosql的专业数据建模过程。最后一章还介绍了一些案例研究,以便你了解数据建模如何在实际项目中发挥作用。
本书适合具有一定mongo基础,并且希望更深入了解实际应用的程序员
6、《scalingmongodb》
这本书很短,不到100页,但它却讲解的非常详细,首先,你将学习分片和分割数据/查询。然后,您将深入研究集群的工作以及如何在mongo环境中设置集群。后面的章节将介绍数据库管理以及如何组织mongodb以便更轻松地扩展web应用程序。
这些内容在网上都很容易找到,但是都没有这本书详细,这也是我极力推荐这本书的原因之一
8、《webdevelopmentwithmongodbandnodejs》
本书教你使用mongodb和nodejs进行web开发,它只有300页,但它涵盖了从建立环境到构建你的第一个应用程序,接着使用大量功能扩展它的许多方面,每章都涵盖不同的内容,看完本书你还能学会使用node/javascript并在线构建逼真的应用程序
8、《prohibernateandmongodb》
开源hibernate框架允许开发人员在java中映射oop代码的数据类型。这在mongodb中尤其有效,因为它们完全兼容,开箱即用。这本书展示了使用这两种工具可以做些什么,里面提供了大量的java代码,因此如果你已经拥有一些java经验,那么它是最好的,当然无论你的技能水平如何,本书的练习题都很好理解
9、《mongodbapplieddesignpatterns》
本书展示了mongodb需要解决的商业问题之间的连接。你将学到如何把mongodb设计模式应用到许多挑战性领域,例如电子商务、内容管理系统和在线游戏。通过使用python和javascript代码示例,还能了解mongodb如何扩展数据模型,同时还可以简化开发模型。
10、《mongodb参考手册》
本书从如何使用各种配置在不同的模式下初始化服务器开始,你将学到包括高级查询、mongodb特性以及利用mms进行监控和备份在内的诸多技巧。
11、《50tipsandtricksformongodbdevelopers》
如果你喜欢快速参考指南,那这本书就是一本非常方便的书,我不认为这本书适合每个人,因为它很短,非常简短,本书共有68页,书中提供了一些在现实世界中使用mongodb的好技巧,这些技巧还附带了如何将它们应用于项目的小解释。
springboot和ssm不,springboot只是简化了配置,实际开发没什么区别。
ssm就好像开手动挡的汽车,需要踩离合,挂档,给油车才能开动。
而springboot就好像自动挡的汽车,给油就走,踩刹车就停。
一、springboot和ssm的区别
在开发中的区别还是存在的,虽然springboot简化了配置,但并不代表不需要编写配置文件,还是需要在自带的application.yml文件中去编写一些内容.只不过编写的变得简单了,虽然简单了,但是和ssm整合的还有些区别.
在使用ssm开发的时候,多数会选择jsp作为视图,但是springboot不推荐使用jsp,主推的是thymeleaf和freemarker等模板引擎,也造成了使用ssm开发到springboot开发也需要一定得学习成本.不过如果掌握了ssm的话,学习springboot也是水到渠成,异常的简单.
springboot优点概括起来就是简化:简化编码,简化配置,简化部署,简化监控,简化依赖坐标导入,简化整合其他技术....
springboot的缺点是入门简单精通难,各种强大的功能封装的太好了,内部原理比较难得参透!再就是用多了容易产生依赖,就像嗑药似的,用了就离不开了;springboot一旦出了错误,由于内部封装比较深,部分错误调试难度比一般spring应用程序要大很多!
当然完全不必纠结与springboot的缺点,毕竟springboot的有点太突出了,spring早就是java编程语言中,实际意义上的老大人尽皆知,而spring的开发团队pivotal,又将springboot造了出来,那么其地位更加稳固!尽快入坑吧
(回答转载自乐字节)