nosql已经火了很久,最近才真的用上,落伍了。
为什么选mongodb
mongodb有很多优点,比如模式自由、强大的查询、简单易用等。我们选中它的主要原因是:它对查询功能较为强大,可以用js写复杂的查询。
推荐的学习资料
官方文档请看:http://www.mongodb.org/display/DOCS/Home
nosql产品对比:http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis
英文不好的可以看:《MongoDB权威指南》、《MongoDB实战》等
为什么选spring data的
mongoDB的java驱动程序使用起来较为繁琐,特别是处理关联关系多、层次深的情况时。需要书写大量的构造DBObject的代码。遇到这样的问题第一个肯定想到“万金油”spring。
spring data对很多nosql产品都有支持,比如redis、hbase、mongodb、neo4j等。如果工程已经使用了spring,引入spring data应该也还可以接受。
spring-data-mongodb依赖的jar
我使用的spring-data-mongodb版本为1.1.0,依赖jar如下:spring-data-commons-core-1.4.0.RELEASE.jar、spring-data-mongodb-1.1.0.RELEASE.jar、mongo-java-driver-2.9.1.jar。
推荐使用maven,dapendency来这里找,但是建议直接上1.1.0.RELEASE:
http://www.springsource.org/spring-data/mongodb
需要注意的是,我一开始使用spring-data-mongodb 1.0.3.RELEASE,spring用3.0.x,结果遇到了一些问题,
java.lang.NoClassDefFoundError: org/springframework/data/mapping/context/MappingContext
分享到:
相关推荐
**Spring Data MongoDB 3.2 整合指南** 在当今的软件开发中,Spring框架以其强大的功能和灵活性深受开发者喜爱,而MongoDB作为一款非关系型数据库,因其高性能、高可扩展性和灵活的数据模型,成为了大数据和实时...
spring整合mongodb3.0的jar包,据说已经解决了最新用户验证的问题
在本示例中,我们将深入探讨如何在Spring 3框架中集成Spring Data MongoDB 1.5.6,以便高效地处理MongoDB数据库。...通过学习这些示例,你可以更好地理解和掌握Spring 3与Spring Data MongoDB 1.5.6的整合技巧。
dubbo2.5-spring4-mybastis3.2-springmvc4-mongodb-redis, dubbo2.5-spring4-mybastis3.2-springmvc4-mongodb-redis整合
当我们将MongoDB与Spring整合时,可以利用Spring的强大功能来简化MongoDB的使用,提高开发效率。本整合包正是针对这一需求而准备的,它包含了实现MongoDB与Spring集成所需的所有组件。 首先,我们需要了解MongoDB-...
总结,Spring整合MongoDB提供了强大的数据访问支持,通过简单的接口和注解,可以让开发者专注于业务逻辑,而不是底层数据库操作。在实际开发中,了解并熟练运用这些知识点,能显著提升开发效率和代码质量。
总的来说,整合Spring、SpringMVC和MongoDB可以构建出一个高性能、可扩展的Web应用,充分利用MongoDB的灵活性处理非结构化数据,同时利用Spring的优秀特性简化开发流程。这个例子中的"spring-springMVC-mongodb整合...
总结来说,"JAVA操作MongoDB之spring整合"涉及到的主要知识点包括:Spring Boot项目结构,MongoDB的配置和连接,Spring Data MongoDB的MongoRepository接口,以及如何在Controller层处理HTTP请求。通过这样的整合,...
**Spring整合MongoDB基于Maven** 在现代Java开发中,Spring框架与MongoDB数据库的集成是常见的选择,尤其是在处理非关系型数据时。MongoDB是一个高性能、无模式的文档型数据库,而Spring提供了强大的框架支持,使得...
spring-mongodb-example mongodb1.3.5.RELEASE spring 3.1.1整合示例。 修改mongo.properties里面的参数即可进行测试 包括主机地址ip;端口号;数据库 后续会推出其他版本
dubbo2.5-spring4-mybastis3.2-springmvc4-mongodb-redisdubbo2.5-spring4-mybastis3.2-springmvc4-mongodb-redis整合#该项目介绍ROOT dubbo管理平台lidong-dubbo-api api模块lidong-dubbo-model model模块lidong-...
在这个项目"springmvc-mongodb-maven结合"中,开发者整合了这三个工具来创建一个运行良好的Java Web应用。以下是关于这些技术及其结合使用的关键知识点: **SpringMVC**: SpringMVC是Spring框架的一个模块,专门...
在项目中,你需要引入`mongodb-driver-sync`或`mongodb-driver-reactivestreams`的依赖,取决于你的应用是否使用了反应式编程。 2. **Spring Data MongoDB**:提供了Spring Bean定义和Repository接口,简化了数据...
SpringBoot 与 MongoDB 的整合主要通过 `spring-boot-starter-data-mongodb` 依赖实现,这使得我们能够轻松地进行 CRUD(创建、读取、更新、删除)操作。 Redis 是一个开源的、高性能的键值对数据存储系统,通常...
1. **MongoDB连接配置**:在Spring的配置文件中,我们需要设置MongoDB的连接信息,如主机地址、端口号、数据库名等。这通常通过`<mongo:db-factory>`或`@Configuration`注解的类来实现。 2. **MongoTemplate的使用*...
当我们谈论“Spring-MongoDB整合”时,这意味着我们要将Spring框架与MongoDB数据库集成,以便在Java应用中充分利用MongoDB的优势。 首先,我们需要理解Spring Data MongoDB项目,它是Spring Data模块的一部分,旨在...
1. **MongoTemplate**:这是Spring Data MongoDB提供的核心模板类,用于执行MongoDB的各种操作,如查询、更新、插入等。MongoTemplate提供了对数据库操作的抽象,使得开发者可以不直接操作MongoDB的Java驱动程序。 ...
本项目"springboot-mongodb-mybatis-demo"将这三个组件整合在一起,提供了一个完整的实例,旨在帮助开发者理解并掌握这三者之间的协同工作。 1. Springboot介绍: Springboot旨在简化Spring应用程序的初始搭建以及...