上次的介绍是说直接操作mongodb没有经过用户验证的方式,这次记录下使用需要用户验证的情况。
首先在mongo中加入用户的时候需要在首先use想授权的db,例如,如果在admin db中加入用户然后授权,在use其他库后,授权会失败的。
不需要把mongo和mongoDbFactory一起当做构造函数。
mongo的参数比较少,不支持用户验证的方式。mongo支持参数,<mongo:mongo host="59.215.191.107" port="37117" id="a" replica-set="1" write-concern="1" />
如果需要用户验证怎需要使用mongoDbFactory元素。
直接说下spring中的配置
<mongo:db-factory username="test" password="z097310" host="58.215.190.107" port="3787" dbname="todo" />
<bean id="mongoOps" class="org.springframework.data.mongodb.core.MongoTemplate">
<constructor-arg ref="mongoDbFactory"/>
</bean>
看下MongoTemplate的代码
public MongoTemplate(org.springframework.data.mongodb.MongoDbFactory mongoDbFactory) { /* compiled code */ }
。配置好后,直接写测试用例查询
User user = new User("1","1",1,1);
mongoOps.insert(user);
DBCollection dBCollection = mongoOps.getCollection("user");
System.out.println("Number of user = " + dBCollection.getCount());
分享到:
相关推荐
Spring Data MongoDB 是一个开源项目,它为在Java应用中操作MongoDB数据库提供了便利。Spring Data MongoDB 1.5.2版本是Spring Data系列的一部分,它允许开发者通过Spring框架的抽象来简化MongoDB的存储和检索。该...
结合使用Spring Data REST和MongoDB,我们可以创建一个灵活且可扩展的数据驱动的Web应用。以下是关键知识点: 1. **配置MongoDB**: 首先,你需要在Spring Boot应用中添加MongoDB的相关依赖,并配置MongoDB的连接...
Spring Data是一个强大的Java框架,它简化了数据库操作,特别是对于NoSQL数据库如MongoDB。MongoDB是一种文档型数据库,以其灵活性、可扩展性和高性能而闻名。在Spring Data MongoDB中,我们可以通过Repository接口...
在Spring Data和MyBatis的项目中,如果需要实现SSO,可以集成Spring Security,通过配置OAuth2或者CAS等协议来达到目的。 总的来说,Spring Data和MyBatis的结合为Java开发带来了高效的数据访问能力,同时,通过...
Spring Data MongoDB 提供了一种基于接口的方式来操作MongoDB数据。可以创建一个继承自`MongoRepository`的接口,比如: ```java public interface UserRepository extends MongoRepository, String> { User ...
开发者可以使用Spring Data MongoDB库,它提供了对MongoDB的简单且强大的访问接口,包括CRUD操作、聚合框架和地理空间查询等。 4. **Web系统架构** 在这个后台系统中,Node.js可能用于构建前端部分,如API接口或...
在这个"Spring+SpringMVC+SpringData+JPA+Hibernate+Shiro"的组合中,我们涉及到了Spring生态系统的多个核心组件,以及两个重要的持久层技术和一个安全框架。下面将逐一详细介绍这些技术及其整合方式。 1. **Spring...
MongoDB使用集合(Collections)和文档(Documents)的概念,这与关系型数据库的表和行有所不同。在这个选课系统中,可能会有如下的集合:`courses`(课程)、`teachers`(教师)、`students`(学生)和`enrollments...
- 创建MongoDB模板:利用Spring Data MongoDB的`MongoTemplate`,方便地执行CRUD操作。 3. **文件上传与下载**: - 文件上传:通过Spring MVC控制器接收文件,利用MongoDB的GridFS API将文件保存到数据库,并将元...
在应用中使用Spring Data JPA需要配置数据源、JPA供应商(如Hibernate)、实体管理工厂以及实体扫描路径。2012年的文档会介绍如何在XML配置文件或者使用Java配置类中完成这些设置。 **3. Repository接口** ...
Spring Data MongoDB 提供了Repository接口,可以直接使用`MongoRepository`,自动生成CRUD操作。创建一个接口`UserRepository`,继承`MongoRepository, Long>`: ```java public interface UserRepository ...
首先,我们需要理解Spring Data MongoDB,它是Spring框架的一个扩展,提供了与MongoDB数据库交互的能力。要启用字段级加密,我们需要依赖MongoDB的Java驱动程序、Spring Data MongoDB以及用于加密的库,例如Bouncy ...
4. **连接MongoDB**:配置MongoDB数据源,创建模型类,使用Spring Data MongoDB的注解进行数据操作。 5. **安全配置**:配置Spring Security,定义访问控制规则,比如哪些URL需要认证,哪些角色有权限访问特定资源。...
- **Spring Data MongoDB**: Spring提供的一套库,简化了MongoDB在Java应用中的使用。 - **MongoTemplate**: Spring Data MongoDB的核心组件,提供了对数据库操作的模板方法。 - **Repository接口**: 可以定义...
1. **Spring Data MongoDB**:这是Spring Data的一个子项目,提供了对MongoDB的集成支持,包括CRUD操作、查询方法的自动配置等。开发者可以通过MongoTemplate或ReactiveMongoTemplate进行数据库操作。 2. **MongoDB...
与传统的关系型数据库不同,MongoDB使用JSON格式的文档来存储数据,这使得数据的读写更加灵活,适合处理半结构化或非结构化数据。在SpringMVC项目中,可以通过Spring Data MongoDB模块与MongoDB进行集成,简化数据库...
授权部分,Spring Security MongoDB使用AccessDecisionManager和AccessDecisionVoter来决定用户是否可以访问特定资源。你可以定义角色和权限,然后在MongoDB中存储这些信息。例如,你可以在MongoDB的用户文档中包含...
同时,我们需要配置MongoDB的连接信息,利用Spring Data MongoDB提供的Repository接口来操作数据,如查找、插入、更新和删除设备信息。 为了实现网络拓扑的动态展示,Thymeleaf模板可以与后端控制器协同工作。控制...
开发者可能使用了JDBC驱动或者SpringData的JPA来连接和操作MySQL数据库,进行数据的增删查改。 【Apache POI】是Apache软件基金会的一个开源项目,主要用于读写Microsoft Office格式的文件,如Excel(XLS和XLSX)。...
3. **Spring Data MongoDB**: 这是Spring Data的一个模块,用于简化与MongoDB数据库的交互。它提供了一种声明式的方法来执行CRUD操作,使得开发者无需编写大量的模板代码。 4. **Node.js**: 虽然主要描述中没有详细...