问题标签 [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.

0 投票
1 回答
79 浏览

mongodb - Sping MongoDB Reactive - 建议在应用程序中拥有多少更改流?

我尝试研究 Spring Reactive 和 MongoDB 更改流的主题。

而且我在开发应用程序时运行了很多更改流(到目前为止最多 10 个 - 但仍然如此) - 到目前为止一切都很好,但我相信当被多个用户使用时,它会影响内存使用/性能或任何东西。

请您就以下项目给我建议:

  1. 我在设置中有 websockets,我假设如果 WS 会话完成 - 那么相应的更改流被垃圾收集 - 对吗?

  2. 是否有任何特别推荐的方法来集中管理不同集合的更改流?

  3. 一般来说,变更流的最大和首选数量是多少?

0 投票
0 回答
21 浏览

mongodb - 如何使 Spring Boot 与 Bson 注释一起使用?

我有一个像这样的实体类。

它适用于带有 pojo 编解码器的纯 mongodb 驱动程序。

现在,当我尝试在我的 Spring Boot 应用程序中使用该模块时,我发现只有id字段被映射。

我已经知道我可以(也许应该)用@Field注释来注释这些字段。

但是实体类驻留在不同的模块中。

我已经尝试添加一个 pojo 编解码器并且没有运气。

我怎样才能让 Spring Boot 在@BsonProperty没有的情况下工作@Field

0 投票
1 回答
35 浏览

mongodb - Spring MongoDB Reactive:排序查询和聚合不会对结果进行排序

简而言之 - 我尝试使用对象和对象来检索对象的find排序Query列表aggregation

但是......没有运气 - 每次都是随机排序的列表。

我尝试了两种选择:

还有这个:

我能让它工作的唯一方法是:

但是这种方式我假设它在内存中完成所有操作,拉出所有光标然后对其进行排序。对于大量数据,这可能是一个大问题。

请帮助或建议任何事情!非常感谢您!

0 投票
1 回答
129 浏览

java - 用于聚合的 Spring Data MongoDB outputType 未与自定义 ReactiveMongoTemplate 映射

我正在尝试将聚合操作的结果映射到 DTO。它没有正确映射,并且没有错误或日志消息来指示哪里/哪里出了问题。

输出:

...

Java代码:

我已经尝试过_id;和字段作为 id 字段的替代品。

使用 OOTB reactiveMongoTemplate 编辑 05/10/2021 它工作正常。我已经配置了一个自定义的,因为我想为这个聚合使用不同的池。

@Configuration 类 MultipleMongoConfig {

}

应用程序.yaml

0 投票
0 回答
20 浏览

spring - 设置通量作为 List 类型的属性在嵌套文档中:Spring Reactive MongoDB

我正在 Spring/MongoDB 上构建反应式 RESTful 应用程序,我想在嵌套对象上构建反应式 CRUD 逻辑。

我有嵌套的Store对象:

服务类负责向客户端执行响应式请求:

Reactive StoreRepository存储库执行数据库 CRUD 逻辑:

问题是如果该设置器仅接受格式数据,我该如何设置Flux<Product>属性?store.setProducts()List<Product>

0 投票
0 回答
110 浏览

kotlin-coroutines - 反应式数据存储库中的 Kotlin 挂起函数返回 null

我正面临 mongo 反应式存储库的“问题”。我正在尝试使用 kotlin 的协程,而不是像这样编写有趣的声明:

我写了一个这样的挂起函数:

但是,当我使用不存在的 id 测试函数时,我没有得到 DataAccessException(我预期的),而是得到了 null。有没有办法“解决”这个问题或绕过。现在我只想到这样的事情

也许有更好的解决方案,并且有人遇到了与我相同的“问题”(或者我做错了什么),我很高兴听到任何建议。

0 投票
0 回答
63 浏览

spring-boot - 或 Spring Data MongoDB 中的运算符标准

我将我的 Spring Data Mongodb 响应式示例更新为最新的 Spring Boot(2.5.6),有一个findByKeyword方法可用于regex匹配帖子标题和内容。

并添加一个测试方法来验证它,它在最新版本中不起作用。

在另一种方法findByTitleContains中,它没有使用orOperator并且效果很好。

我不确定orOperator过去的版本有什么变化,它在旧版本(Spring Boot 2.1 或 2.2)中运行良好。

0 投票
1 回答
48 浏览

mongodb - 如何使用启用分页的@Query注释在MongoDB中的一个字段中获取不同的项目

我正在尝试按特定字段(userId)获取不同项目的列表。目前我正在使用这种方法从 MongoDB 获取记录ReactiveCrudRepository。此外,我希望进一步过滤此结果并仅获取不同的项目。

这个怎么做?

我的Play对象是这样的:

0 投票
3 回答
2987 浏览

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 时不会影响测试中的上下文。

更新:暂时解决了,见下面我的回答。

0 投票
0 回答
47 浏览

mongodb - 如何在 mongodb 中对嵌入的文档进行分页

我有一个基于mongodb数据库的项目,我需要以非常优化的方式完成以下描述。我的数据库有一个带有另一个嵌入式文档的文档,我需要在这个嵌入式文档中应用分页,例如:

问题是,起初我们并没有预料到它embedded_doc_example会增长得这么快。所以我想在embedded_doc_example. 然后我看到两个解决方案:

1.获取给定父母的所有嵌入文档,_id然后在列表中应用过滤器和分页。

2.emebedded_docs_example在另一个文档中分离并创建与旧父级的关系。

这个问题对我来说更好,因为它不需要大量的重构。但是,我不知道这是否会大大改善结果,因为我正在将给定父级的所有嵌入对象加载到内存中。我对吗?