运行 来自 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()))));
}