У меня есть такой исполняемый запрос в оболочке mongo:
db.devices.find({_id: {$gt: ObjectId("5fd931e00000000000000000")}})
И я хочу записать это в весенние загрузочные реактивные данные монго, мои попытки, выглядящие так, не увенчались успехом:
@Service
public class MongoService {
@Autowired
private final ReactiveMongoTemplate mongo;
public MongoService(ReactiveMongoTemplate mongo) {
this.mongo = mongo;
}
public Flux<Device> getObjectsByTimestamp(String timestamp) {
Query query = new Query(Criteria.where("_id").gt("5fd931e00000000000000000"));
return mongo.find(query, Device.class, "devices");
}
}




Удалось решить проблему:
public Flux<Device> getObjectsByTimestamp(String timestamp) {
ObjectId objectId = new ObjectId("5fd931e00000000000000000");
Query query = new Query(Criteria.where("_id").gt(objectId));
return mongo.find(query, Device.class, "devices");
}