响应式 Spring Data Mongo 合并操作

发布于 2025-01-13 17:03:27 字数 750 浏览 1 评论 0原文

我想使用 Spring Integration 和 Project Reactor 写入 MongoDB。我需要的命令是合并操作,所以我从以下代码片段开始:

MergeOperation mergeOperation = Aggregation.merge()
        .intoCollection("someCollection")
        .on("_id")
        .whenMatched(MergeOperation.WhenDocumentsMatch.mergeDocuments())
        .whenNotMatched(MergeOperation.WhenDocumentsDontMatch.discardDocument())
        .build();

@Bean
public IntegrationFlow dataPipeline() {
   return IntegrationFlows.from(somePublisher)
//      .handle(-----) - MergeOperation usage syntax
      .get();
}

我想知道将合并命令与 Reactive Spring Data Mongo 一起使用的推荐方法是什么,以及它是否支持反应式流并且可以使用。因为我已经看到有一个专门用于反应式聚合的类,所以我想知道缺少反应式合并操作类是否意味着不支持反应式流的合并操作。如果可能的话,我想获得一些语法方面的帮助

I want to write to MongoDB with Spring Integration and Project Reactor. My needed command is a merge operation, so I started that with the following snippet:

MergeOperation mergeOperation = Aggregation.merge()
        .intoCollection("someCollection")
        .on("_id")
        .whenMatched(MergeOperation.WhenDocumentsMatch.mergeDocuments())
        .whenNotMatched(MergeOperation.WhenDocumentsDontMatch.discardDocument())
        .build();

@Bean
public IntegrationFlow dataPipeline() {
   return IntegrationFlows.from(somePublisher)
//      .handle(-----) - MergeOperation usage syntax
      .get();
}

I would like to know what is the recommended way of using the merge command with Reactive Spring Data Mongo, and if its supported and possible with reactive streams. Since I've seen that there's a dedicated class for reactive aggregations, I wonder if the absent of reactive merge operation class means no support for the merge operation with reactive streams. If it is possible, I'd like to get some help with the syntax

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文