Spring Reactive-如何在Mongodb中更新上限集合中的文档

时间:2019-04-25 20:27:35

标签: spring-boot reactive-programming

我在mongodb中有一个上限集合,并且我正在流式传输文档。我可以用spring创建新文档,但是不能更新任何文档。

我用于更新文档的

代码

@GetMapping("/tweetedit/{text}")
Mono<Tweets> edittweet(@PathVariable String text){
    Mono<Tweets> tweet2 = repo.findById("5cc206a32f6b6401cc9fb591");
    return tweet2.doOnSuccess(findtweet -> {
        findtweet.setText(text);
        repo.save(findtweet).subscribe();
    });
}

有什么方法可以更新上限集合中的文档。

1 个答案:

答案 0 :(得分:0)

尝试将flatMapdoOnSuccess一起使用subscribe

repo.findById("5cc206a32f6b6401cc9fb591")
  .flatMap(tweet -> {
    tweet.setText(text);
    return repo.save(tweet);
  });