spring-data-mongodb相关内容
我正在浏览 Spring Data MongoDB - 参考文档,我发现这些例子有点过于简单了. 特别是我试图了解如何在并发环境中处理陈旧数据.例如,假设我有以下实体: 公共类人{私人最终字符串用户名;私人最终字符串名字;私人最终字符串姓氏;[...]} 现在,如果我使用 CrudRepository 来保存/更新/删除我的实体,然后想象一个场景,其中两个线程检索同一个实体,其中一个删除
..
您好,我对带有延迟加载的 Spring 和 Mongo 有一些问题. 我有这个配置: org.springframework.bootspring-boot-starter-parent1.5.1.RELEASEorg.spring
..
我有一个 mongo 集合,它可能包含我映射到 java 类型的三种类型的实体: 节点 LeafType1 LeafType2 使用父条目中子节点的 dbRefs 来存储树状结构的集合. 我在 Spring 参考文档中没有找到有关主题的任何信息,所以我在这里问:有没有办法使用 Repository 机制来处理可能包含不同类型对象的集合? 在一个集合中为不同类型声明多个存
..
我有一个项目,它利用 Spring Data(在本例中为 MongoDB)与具有相同架构的多个数据库进行交互.这意味着每个数据库都使用相同的实体和存储库类.所以,例如: 公共类事物{私有字符串 id;私有字符串名称;私有字符串类型;//等等...}公共接口 ThingRepository 扩展 PagingAndSortingRepository{列出fin
..
我正在尝试使用审核将 dateCreated 和 dateUpdated 保存在我的对象中,但是由于我手动设置了 ID,因此还有一些额外的工作. 遵循 Oliver Gierke 在 DATAMONGO-946 中的建议我正在尝试弄清楚如何正确实现它. 作为上述 Jira 任务中的原始海报,我已从此处下载示例 https://github.com/spring-guides/gs-ac
..
我有一个带有 Pageable 的查询: Query query = new Query().with(new PageRequests(page, size)) 如何使用 MongoTemplate 执行它?我没有看到一个方法返回 Page. 解决方案 确实MongoTemplate没有findXXX with Pageables. 但是你可以使用 Spring Repo
..
我想在 Spring 应用程序中实现分页.我知道使用存储库我们可以实现分页,但我们不能编写自己的数据检索查询存储库中的方法有限,也没有接受查询类的方法. 如果我们想编写自定义查询来从 mongodb 检索数据,我们必须使用 mongotemaplete,因为我知道使用 mongotemplate 我们无法实现分页. 有没有其他方法可以实现分页以及数据库查询.任何人都可以帮助我.
..
我正在使用 spring boot 1.5.1 和 MongoDB 3.4.6 版. 我有一个 mongo 文档 Hotel ,其中包含 Review 列表. Review 类具有属性userName. @Document公共类酒店{@ID私有字符串 id;私人名单评论; 我想通过 Review userName 搜索所有酒店. 我的 HotelRepository
..
如何自定义 MappingMongoConverter 在我的 Spring-Boot-Application (1.3.2.RELEASE) 中,而不更改由 spring-data 自动配置的任何 mongo-stuff? 我目前的解决方案是: @Configuration公共类 MongoConfig {@自动连线私有 MongoDbFactory mongoFactory;@自动连线
..
在为 MongoDB 运行 Java 应用程序时出现以下异常: [localhost:27017] org.mongodb.driver.cluster : 使用 Java 访问 MongoDB 时连接到服务器 localhost:27017 时出现监控线程异常 调用栈如下: com.mongodb.MongoSocketOpenException: 异常打开套接字在 com.mongodb
..
假设我有如下实体: @Document(collection = "doc_a")公共类 A {@Field("id")私人整数 id;@Field("b")私人收藏乙;...}公共类 B {@Field("id")私人整数 id;...} 是否可以同时使用关于 A.id 和 B.id 的复合索引? 我的意思可能是这样的: @CompoundIndex(name = "aid_b
..
如何将以下 MongoDB 查询转换为我的 Java Spring 应用程序使用的查询?我找不到将 pipeline 与提供的 lookup 方法. 这是我尝试转换的查询.我还想指出,我没有使用 $unwind,因为我希望 deliveryZipCodeTimings 作为返回对象中的分组集合. db.getCollection('fulfillmentChannel').aggregat
..
Spring Data MongoDB 存储库是否有类似 JPA 规范 的东西? 如果没有,我如何使用存储库进行动态查询? 一个经典的场景可能是一个带有用户将填写的可选字段的搜索表单. 解决方案 我找到了自己的方法. 这个技巧可以使用 QueryDSL 来完成,方法如下: 首先,添加 QueryDSL 依赖项: com.mysema.queryd
..
我之前没有使用过 Spring Data,但我已经多次使用 Hibernate ORM 来处理基于 MySQL 的应用程序.我只是不明白为基于 MongoDB 的应用程序在两者之间选择哪个框架. 我已尝试寻找答案,但找不到在生产环境中对两者进行比较的答案.有没有人发现在 MongoDB 中使用这两个框架时遇到问题? 解决方案 免责声明:我是 Spring Data 项目的负责人,所以
..
我想探索 MongoDB 的新事务特性并使用 Spring Data MongoDB.但是,我收到异常消息“此客户端连接到的 MongoDB 集群不支持会话".感谢任何有关 MongoDB 3.7.9 配置的提示. 堆栈跟踪开始于: com.mongodb.MongoClientException:会话不受此客户端连接到的 MongoDB 集群在 com.mongodb.MongoCl
..
什么时候实现 Spring Data 生成的存储库?在编译时还是运行时?可以看到 Spring Data 生成的实现仓库实现吗? 解决方案 tl;dr 不,原因很简单:没有进行代码生成.该实现基于代理和将调用执行委托到正确位置的方法拦截器. 详情 实际上,方法执行可以由 3 种类型的代码支持: CrudRepository 的 store 特定实现.查看名为 Sim
..
我有一个带有 Java 8 日期/时间字段的简单文档 @Document公共类令牌{私人即时创建时间;...} 我想坚持使用 Spring Data MongoDB 1.5 版.但是 java.time.Instant 类型的字段无法正确反序列化,因为 MappingMongoConverter 缺少 java.time 类的转换器. 在 Spring 4 中,我发现 org.sprin
..
我正在使用 spring-data-rest 并且我有一个这样的 MongoRepository: @RepositoryRestResource接口 MyEntityRepository 扩展 MongoRepository{} 我想允许 GET 方法,但禁用 PUT、POST、PATCH 和 DELETE(只读网络服务). 根据 http://do
..
我正在使用最新的 spring-data-mongodb (1.1.0.M2) 和最新的 Mongo Driver (2.9.0-RC1).我有一种情况,我有多个客户端连接到我的应用程序,我想在同一个 Mongo 服务器中为每个客户端提供自己的“模式/数据库".如果我直接使用驱动程序,这不是一项很难实现的任务: Mongo mongo = new Mongo(new DBAddress("loc
..
默认的MappingMongoConverter 为数据库中的每个对象添加一个自定义类型键(“_class").所以,如果我创建一个人: 打包my.dto;公共类人{字符串名称;公共人员(字符串名称){this.name = 名称;}} 并将其保存到数据库: MongoOperations ops = new MongoTemplate(new Mongo(), "users");ops.i
..