我在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();
});
}
有什么方法可以更新上限集合中的文档。
答案 0 :(得分:0)
尝试将flatMap
与doOnSuccess
一起使用subscribe
:
repo.findById("5cc206a32f6b6401cc9fb591")
.flatMap(tweet -> {
tweet.setText(text);
return repo.save(tweet);
});