问题标签 [spring-data-mongodb-reactive]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mongodb - Sping MongoDB Reactive - 建议在应用程序中拥有多少更改流?
我尝试研究 Spring Reactive 和 MongoDB 更改流的主题。
而且我在开发应用程序时运行了很多更改流(到目前为止最多 10 个 - 但仍然如此) - 到目前为止一切都很好,但我相信当被多个用户使用时,它会影响内存使用/性能或任何东西。
请您就以下项目给我建议:
我在设置中有 websockets,我假设如果 WS 会话完成 - 那么相应的更改流被垃圾收集 - 对吗?
是否有任何特别推荐的方法来集中管理不同集合的更改流?
一般来说,变更流的最大和首选数量是多少?
mongodb - 如何使 Spring Boot 与 Bson 注释一起使用?
我有一个像这样的实体类。
它适用于带有 pojo 编解码器的纯 mongodb 驱动程序。
现在,当我尝试在我的 Spring Boot 应用程序中使用该模块时,我发现只有id
字段被映射。
我已经知道我可以(也许应该)用@Field
注释来注释这些字段。
但是实体类驻留在不同的模块中。
我已经尝试添加一个 pojo 编解码器并且没有运气。
我怎样才能让 Spring Boot 在@BsonProperty
没有的情况下工作@Field
?
mongodb - Spring MongoDB Reactive:排序查询和聚合不会对结果进行排序
简而言之 - 我尝试使用对象和对象来检索对象的find
排序Query
列表aggregation
。
但是......没有运气 - 每次都是随机排序的列表。
我尝试了两种选择:
还有这个:
我能让它工作的唯一方法是:
但是这种方式我假设它在内存中完成所有操作,拉出所有光标然后对其进行排序。对于大量数据,这可能是一个大问题。
请帮助或建议任何事情!非常感谢您!
java - 用于聚合的 Spring Data MongoDB outputType 未与自定义 ReactiveMongoTemplate 映射
我正在尝试将聚合操作的结果映射到 DTO。它没有正确映射,并且没有错误或日志消息来指示哪里/哪里出了问题。
输出:
...
Java代码:
我已经尝试过_id;和字段作为 id 字段的替代品。
使用 OOTB reactiveMongoTemplate 编辑 05/10/2021 它工作正常。我已经配置了一个自定义的,因为我想为这个聚合使用不同的池。
@Configuration 类 MultipleMongoConfig {
}
应用程序.yaml
spring - 设置通量作为 List 类型的属性在嵌套文档中:Spring Reactive MongoDB
我正在 Spring/MongoDB 上构建反应式 RESTful 应用程序,我想在嵌套对象上构建反应式 CRUD 逻辑。
我有嵌套的Store对象:
服务类负责向客户端执行响应式请求:
Reactive StoreRepository存储库执行数据库 CRUD 逻辑:
问题是如果该设置器仅接受格式数据,我该如何设置Flux<Product>
属性?store.setProducts()
List<Product>
kotlin-coroutines - 反应式数据存储库中的 Kotlin 挂起函数返回 null
我正面临 mongo 反应式存储库的“问题”。我正在尝试使用 kotlin 的协程,而不是像这样编写有趣的声明:
我写了一个这样的挂起函数:
但是,当我使用不存在的 id 测试函数时,我没有得到 DataAccessException(我预期的),而是得到了 null。有没有办法“解决”这个问题或绕过。现在我只想到这样的事情
也许有更好的解决方案,并且有人遇到了与我相同的“问题”(或者我做错了什么),我很高兴听到任何建议。
spring-boot - 或 Spring Data MongoDB 中的运算符标准
我将我的 Spring Data Mongodb 响应式示例更新为最新的 Spring Boot(2.5.6),有一个findByKeyword方法可用于regex
匹配帖子标题和内容。
并添加一个测试方法来验证它,它在最新版本中不起作用。
在另一种方法findByTitleContains
中,它没有使用orOperator
并且效果很好。
我不确定orOperator
过去的版本有什么变化,它在旧版本(Spring Boot 2.1 或 2.2)中运行良好。
mongodb - 如何使用启用分页的@Query注释在MongoDB中的一个字段中获取不同的项目
我正在尝试按特定字段(userId)获取不同项目的列表。目前我正在使用这种方法从 MongoDB 获取记录ReactiveCrudRepository
。此外,我希望进一步过滤此结果并仅获取不同的项目。
这个怎么做?
我的Play
对象是这样的:
spring - @EnableAutoConfiguration(exclude =...) 在 Spring Boot 2.6.0 中的测试失败
我尝试将我的 data-mongo 示例项目升级到 Spring Boot 2.6.0。有一个针对 Testcontainers 运行的测试,我还包括了嵌入式 mongo dep 用于其他测试,所以我必须排除嵌入式 mongo 的 AutoConfiguration 以确保该测试在 Docker/testcontainers 上运行。
以下配置适用于 Spring Boot 2.5.6。
但是在升级到 Spring Boot 2.6.0 并运行应用程序后,我得到了这样的异常。
显然,@EnableAutoConfiguration(exclude =...)
升级到 Spring Boot 2.6.0 时不会影响测试中的上下文。
更新:暂时解决了,见下面我的回答。
mongodb - 如何在 mongodb 中对嵌入的文档进行分页
我有一个基于mongodb数据库的项目,我需要以非常优化的方式完成以下描述。我的数据库有一个带有另一个嵌入式文档的文档,我需要在这个嵌入式文档中应用分页,例如:
问题是,起初我们并没有预料到它embedded_doc_example
会增长得这么快。所以我想在embedded_doc_example
. 然后我看到两个解决方案:
1.获取给定父母的所有嵌入文档,_id
然后在列表中应用过滤器和分页。
2.emebedded_docs_example
在另一个文档中分离并创建与旧父级的关系。
这个问题对我来说更好,因为它不需要大量的重构。但是,我不知道这是否会大大改善结果,因为我正在将给定父级的所有嵌入对象加载到内存中。我对吗?