运行 来自 ReactiveMongoTemplate 的 MongoDB sleep() 命令
Running a MongoDB sleep() command from ReactiveMongoTemplate
我正在尝试将 Spring 5 的 ReactiveMongoTemplate 用于 运行 MongoDB 中的 sleep() 命令,并创建一个缓慢的数据库调用。然而,常规 MongoTemplate 中的脚本操作不可用。还有其他方法吗?
感谢 mp911de,我得到了下面的代码,它帮助我 MongoDB 睡眠
@Override
public Mono<BloodSample> findBloodSample(String pigId) {
final Document command = new Document("$eval", "sleep(5000)");
return reactiveMongoTemplate.executeCommand(command, ReadPreference.nearest())
.onErrorResume(error -> null)
.then(Mono.just(new BloodSample(BigDecimal.valueOf(10 + r.nextInt()))));
}
我正在尝试将 Spring 5 的 ReactiveMongoTemplate 用于 运行 MongoDB 中的 sleep() 命令,并创建一个缓慢的数据库调用。然而,常规 MongoTemplate 中的脚本操作不可用。还有其他方法吗?
感谢 mp911de,我得到了下面的代码,它帮助我 MongoDB 睡眠
@Override
public Mono<BloodSample> findBloodSample(String pigId) {
final Document command = new Document("$eval", "sleep(5000)");
return reactiveMongoTemplate.executeCommand(command, ReadPreference.nearest())
.onErrorResume(error -> null)
.then(Mono.just(new BloodSample(BigDecimal.valueOf(10 + r.nextInt()))));
}