【Spring Boot整合MongoDB】教程文章相关的互联网学习教程文章

Java 8日期/时间(JSR-310)类型与Spring Data MongoDB的映射【代码】

我有Java 8日期/时间字段的简单文档@Document public class Token {private Instant createdAt;... }我希望坚持使用Spring Data MongoDB 1.5版.但java.time.Instant类型的字段无法正确反序列化,因为MappingMongoConverter缺少java.time类的转换器. 在Spring 4中,我找到了带有不同转换器的org.springframework.format.datetime.standard.DateTimeConverters,包括声明为私有静态类的InstantToLongConverter和LongToInstantConverter....

带有Java 8 LocalDate MappingException的Spring Data MongoDB【代码】

我尝试使用来自Java 8 Date Time API的LocalTime和Spring Data MongoDB.插入文档按预期工作,但当我尝试读取文档时,出现以下错误:Exception in thread "main" java.lang.IllegalStateException: Failed to execute CommandLineRunnerat org.springframework.boot.SpringApplication.runCommandLineRunners(SpringApplication.java:637).... Caused by: org.springframework.data.mapping.model.MappingException: No property null...

SpringBoot实现的Mongodb管理工具【图】

项目介绍 Mongodb网页管理工具,基于Spring Boot2.0,前端采用layerUI实现。 源于线上环境部署mongodb时屏蔽了外网访问mongodb,所以使用不了mongochef这样方便的远程连接工具,便Mongodb提供的java api实现的的网页版管理 未设置登录权限相关模块,低耦合性 方便嵌入到现有的项目部署文档 https://a870439570.github.io/work-doc/mongdb部分效果图如下显示所有的数据源 显示指定数据源下的表 源码地址https://github.com/a870439570...

java – 制作spring-data-mongodb多租户【代码】

在post去年8月sbzoom提出了一个制作spring-data-mongoDB多租户的解决方案: “你必须创建自己的RepositoryFactoryBean.这是Spring Data MongoDB Reference Docs中的示例.你仍然需要实现自己的MongoTemplate并延迟或删除ensureIndexes()调用.但你必须重写几个类来确保你的MongoTemplate被称为而不是春天.“ 有没有人实现这个或类似的东西?解决方法:有很多方法可以让猫在这里去皮.它基本上归结为您希望应用租赁的级别. 基本 基本方法...

spring data mongodb,使用MongoRepository还是MongoTemplate?【代码】

如果使用MongoRepository,您可以拥有以下代码:@Repository public interface UserRepo extends MongoRepository<User, String> {// additional methods go here } 然后你做userRepo.save()find()等来做CRUD操作. 或者你只是MongoTemplate并做CRUD操作. 我的问题是哪个更受欢迎?每种方法的优缺点是什么?谢谢!解决方法:好的,通过查看源代码MongoRepository消耗mongoTemplate并提供一组常用的DAO API,换句话说,使用MongoRepositor...

Cloudfoundry Spring MongoDB示例应用程序无法部署【代码】

当我尝试使用MongoDB(hello-spring-mongodb)部署示例Java Spring应用程序时,我得到下面粘贴的错误,这表明MongoDB服务无法绑定.我在所有自己的应用程序中也遇到了这个错误,从命令行和STS 3.0.0部署.关键错误是: 创建名为’mongoDbFactory’的bean时出错:init方法的调用失败;嵌套异常是 org.cloudfoundry.runtime.env.CloudServiceException:类org.cloudfoundry.runtime.env.MongoServiceInfo类的预期1服务,但是找到了0 完整跟...

springboot2.X 使用spring-data组件对MongoDB做CURD【代码】

springboot2.X 使用spring-data组件对MongoDB做CURD 使用背景 基于快速开发,需求不稳定的情况, 我决定使用MongoDB作为存储数据库,搭配使用spring-data 因为快速开发,使用spring data可以直接在类上建表等其他操作,而且对于复合数据模型,MongoDB可以直接存储 代码地址 gitee github 入门普通级别 1.引入maven依赖 <dependencies><!--###############时间日期操作################--><dependency><groupId>joda-time</groupId><artif...

java – 通过Spring Data将joda DateTime插入MongoDB时出错【代码】

今天我遇到了以下问题.当我将joda DateTime字段添加到我的某个域类时,我无法将此类的任何对象保存到我的MongoDB中.一段时间后抛出StackOverflowError,这似乎有某种循环.一旦我删除该字段一切正常. 我试过java mongo驱动程序2.9.3和2.10.0.数据绑定通过Spring-Data-Mongo 1.1.1.RELEASE进行. Mongo版本是2.2.1. 为了保持对象我使用MongoTemplate#save.User user = new User("user"); mongoTemplate.save(user, "users");User类看起来...

为什么Spring Data MongoDB 1.5.2使用NoSuchMethodError失败?【代码】

我似乎无法使用spring-mongodb初始化最基本的MongoTemplate. 这是我POM的相关摘录:<dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>4.0.6.RELEASE</version> </dependency><dependency><groupId>org.springframework.data</groupId><artifactId>spring-data-mongodb</artifactId><version>1.5.2.RELEASE</version> </dependency>我的XML上下文设置如下所示:<mongo:db-factory ...

java – 是Spring Data Mongodb,如何在不通过ID的情况下从另一个文档引用一个文档【代码】

我正在使用MongoDB和Spring Data.我希望有一个文档引用另一个(事实上是用户),但我最终还是要做额外的工作.例如.class Watch {String id;User user; }这很好,但我似乎最终将整个用户嵌入到文档中,所以我这样做:class Watch {String id;String userId; }但后来我想在一些JSTL中使用它,我想这样做:${watch.user.email}但我必须添加一些映射代码.解决方法:在用户上使用@DBRef注释. 您需要单独保存用户(没有级联),但您可能希望这样做....

java – Spring Data REST MongoDB:检索DBRef的对象而不是href【代码】

你好专家@ stackOverflow, 我们正在使用Spring Data REST MongoDB. 是否有可能急于加载子对象,而不是使用@DBRef注释的超链接?请参阅下面的Process.templates属性. 这是我们的模型:import org.springframework.data.annotation.Id; import org.springframework.data.mongodb.core.mapping.DBRef; import org.springframework.data.mongodb.core.mapping.Document;import java.util.ArrayList; import java.util.List;@Document(co...

Spring数据MongoDB存储库方法按id列表删除【代码】

我有以下文件:@Document(collection = "decision_analysis") public class DecisionAnalysis implements Serializable {@Idprivate String id;...}我需要通过List< String>删除多个MongoDB文档decisionAnalysisIds 如何正确编写Spring Data MongoDB存储库方法才能做到这一点? 以下不起作用: void deleteByIds(List< String> decisionAnalysisIds); – 错误:找不到类型DecisionAnalysis的属性ID!你是说’id’吗? void deleteB...

java – Spring Data和MongoDB存储库 – 如何创建更新查询?【代码】

我有以下jpa存储库:@Query("UPDATE PlayerAccount pa SET pa.password = ?3 WHERE pa.id = ?1 AND pa.password = ?2")@Modifyingpublic int updatePasswordWithValidation(Long playerAccountId, String oldPasswordDB, String encodePassword);现在,我想为mongoDB存储库实现类似的更新查询:@Query("update( { _id: ObjectId(' $1 ') }, { $set: { messageStatus: $2} })")但它不起作用.任何有关自定义mongo存储库更新如何显示的...

Java Spring数据mongodb如何使用通配符?【代码】

我的mongodb中有一个名为“name”的字段.我在spring数据中使用注释来支持查询.我的问题是,有没有办法支持通配符?即如果我有名称为“Robert”,“Roberto”“Ramano”的值,我可以支持允许我将“R”传递给函数的查询,并且它将匹配以R开头的所有内容?现在我必须基本上做一个罗伯特的“精确拼写”,或任何一个这样的名字来获得完全匹配. 我知道如何直接使用mongodb进行通配符搜索,但我不知道如何在带有spring数据的java中进行.我有一个...

spring – MongoDB-Escape dots’.’在地图键]【代码】

地图密钥codeofproduct包含点,但没有配置替换!确保地图键首先不包含点或配置适当的替换!org.springframework.data.mapping.model.MappingException: Map key foo.bar.key contains dots but no replacement was configured! Make sure map keys don’t contain dots in the first place or configure an appropriate replacement!at org.springframework.data.mongodb.core.convert.MappingMongoConverter.potentiallyEscapeMapK...