mongotemplate

How to use Spring to connect to MongoDB which requires authentication

匿名 (未验证) 提交于 2019-12-03 10:03:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 由 翻译 强力驱动 问题: I am using the below Spring configuration in order to connect to mongoDB where mongo.url=mongodb:// : @ :27017 However I'm getting an authetication error. My understanding was that MongoUI can take a URL in the above format. I know that mongoTemplate can accept userCredentials object however I would need to extract them from the URL first and i'm not sure how to do that in the configuration. Any idea how can I change my config above to suppot this assuming mongo.url format cannot be changed? 回答1: found the solution using Spring

How to autowire mongoTemplate into custom type converter?

匿名 (未验证) 提交于 2019-12-03 08:59:04
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I'm trying to create a converter that will fetch object from DB by it's ObjectId. But the mongoTemplate is always empty in converter: org.springframework.core.convert.ConversionFailedException: Failed to convert from type org.bson.types.ObjectId to type com.atlas.mymodule.datadomain.MyObject for value '130000000000000000000013'; nested exception is java.lang.NullPointerException Code: @Component public class ObjectIdToMyObjectConverter implements Converter<ObjectId, MyObject> { @Autowired private MongoTemplate mongoTemplate; // null ???

Spring boot中mongodb的使用

两盒软妹~` 提交于 2019-12-03 06:11:38
mongodb的增删改查 Spring Boot对各种流行的数据源都进行了封装,当然也包括了mongodb,下面给大家介绍如何在spring boot中使用mongodb: 1、pom包配置 pom包里面添加spring-boot-starter-data-mongodb包引用 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> </dependencies> 2、在application.properties中添加配置 spring.data.mongodb.uri=mongodb://name:pass@localhost:27017/test 多个IP集群可以采用以下配置: spring.data.mongodb.uri=mongodb://user:pwd@ip1:port1,ip2:port2/database 2、创建数据实体 public class UserEntity implements Serializable { private static final long serialVersionUID =

Pagination with mongoTemplate

匿名 (未验证) 提交于 2019-12-03 02:24:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I have a Query with Pageable: Query query = new Query().with(new PageRequests(page, size)) How can I execute it with MongoTemplate ? I don't see a single method returning Page<T> . 回答1: MongoTemplate does not have methods to return Page . The find() methods return an ordinary List . with(new PageRequests(page, size) is used internally to adjust skip and limit with a MongoDB query (proceeded by a count query I think) Page can be used in conjunction with MongoDB repositories which is a specialized case of Spring data repositories. Thus, you'll

spring RestTemplate + mongoTemplate

匿名 (未验证) 提交于 2019-12-03 00:20:01
总结在spring boot 环境下,使用RestTemplate 结合mongoTemplate对mongodb数据库的访问,包含单一条件查询和日期区间查询! 首先是从mongo中查询出想要的数据: 定义mongo数据接口: 接口定义很简单,其中关于mongo在项目中的配置,就省略了! 源码: 单条件查询单条记录: @RequestMapping("/order/getOrderBySDKOrderId") @ResponseBody public Order getOrderBySDKOrderId(String id){ //通过一个第三方订单唯一id查询我方次订单的详情 Query query = new Query(); //定义query /* *根据 Criteria类源码看出 这个类不用new 直接调用/定义 */ query.addCriteria(Criteria.where("sdkOrder").is(id)); // 返回类型映射到一个订单对象 mongoTemplate已经注入了 Order order = mongoTemplate.findOne(query, Order.class, "order"+bartDateFormat.format(new Date())); //上面这句很有意思,因为这个犯了错,最后详解 return order; }

MongoTemplate进行增删改查

匿名 (未验证) 提交于 2019-12-03 00:17:01
转载自:https://blog.csdn.net/sinat_35821285/article/details/83511203#commentBox 1.首先pom.xml <!-- springboot 整合 mongodb --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> <version>2.0.0.RELEASE</version> </dependency> 引入 @Autowired private MongoTemplate mongoTemplate; 插入数据(可以是一个对象,或者是一个对象集合) List<SysUser> userList = new ArrayList<>(); userList.add(new SysUser(11,"1","白小飞","18888888888")); userList.add(new SysUser(9,"1","白敬亭","13333333333")); userList.add(new SysUser(5,"1","林宥嘉","14444444444")); userList.add(new SysUser(6,"1","彭于晏"

多个数据源Mongo连接

匿名 (未验证) 提交于 2019-12-02 23:55:01
MongoDB : https://my.oschina.net/u/3452433/blog/2999501 多个数据源Mongo连接: https://juejin.im/post/5cf73090f265da1b7b317887 文档: https://docs.spring.io/spring-data/mongodb/docs/2.1.3.RELEASE/reference/html/#mapping-usage SpringBoot 配置多个MongoTemplate 前言: Spring Boot支持应用程序中创建多个Mongo模板连接到两个不同的mongo服务器。 创建多个Mongo连接 application.properties/yml properties : primary . mongodb . host =< primary_mongodb_host > primary . mongodb . port =< primary_mongodb_port > primary . mongodb . database =< primary_mongodb_database > secondary . mongodb . host =< secondary_mongodb_host > secondary . mongodb . port =<

Springboot配置MongoDB连接

匿名 (未验证) 提交于 2019-12-02 23:49:02
  之前有个项目,用的是Springboot框架,对接的数据库是mongodb,当时花了一些时间去做这个配置MongoDB的连接,现在把这个过程记录下来,以免遗忘。 一、在pom中添加依赖。 <!-- 增加mongodb支持 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> <version>1.5.9.RELEASE</version></dependency> 二、配置数据源   在项目中,使用的配置文件是yaml格式的,所以配置信息如下: spring:  data:   mongodb:   uri: mongodb://地址   如果使用的是properties格式的话,配置信息则是; spring.data.mongodb.uri= mongodb://地址 三、在实体中添加注解   在实体添加@Document注解,collection= "对应的表名"。   在属性上添加@Filed注解,值为对应的字段名。 @Getter@Setter@Document(collection = "User")public class User { /* 用户id: */  @Field("id")

redis 获取自增数

匿名 (未验证) 提交于 2019-12-02 21:52:03
    近期,有一个项目需要用到数字的自增整数,范围是0-199999,但公司数据库是mongodb、同时装有mysql、redis等存储数据的这些数据库,其中redis是集群模式,mongodb是paa( mongo节点是primary arbit arbit),毫无疑问,这需要处理高并发问题。公司的项目同时也是多节点模式。这样就决定了自写高并发自增函数不可以,起初我把方向转向了mongodb上,同时也找到了对应的方法名和调用方式。     本来想着可以比较顺利的解决,但事与愿违,mongodb上执行操作,数据显示正常。如下图:          但是在java 调用后发现: MongoTemplate mongoTemplate = new MongoTemplate ( new Mongo ( "XXXXIP" , 27017 ), "mongodbTest" ); // MongoTemplate mongoTemplate = GetApplicationContextBean.getMongoTemplate(); Update update = new Update (); update . inc ( "sequence_value" , 1 ); Query query = new Query (); query . addCriteria ( new

springboot调用mongo

旧城冷巷雨未停 提交于 2019-12-01 12:41:56
目录 添加 删除 文档操作更新 简单聚合操作 count, distinct 普通查询 分组 group Aggregate mapReduce 分页查询 上传上传 文件下载 随便测试了一下,有问题请指出 pom.xml中添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.2</version> </dependency> application.yml中添加连接信息 spring: data: mongodb: uri: mongodb://xxx:27017/school 测试类 @SpringBootTest @RunWith(SpringRunner.class) public class MongoDBTest { @Autowired private MongoTemplate mongoTemplate; /*@Autowired private