Java 如何使用spring boot流式传输mongo db数据?

Java 如何使用spring boot流式传输mongo db数据?,java,mongodb,spring-boot,Java,Mongodb,Spring Boot,我正在寻找一种在spring boot中传输Mongo DB响应的方法 不幸的是,我得到了所有与Node.js相关的引用 使用java、spring boot不可能吗 对流式处理mongo db查询结果有什么建议吗?使用Java 8(目前使用最多)您不能直接将mongodb流映射到Spring Boot输出流,必须使用StreamSupport.stream Stream<YourData> readData(...) { final MongoIterable<You

我正在寻找一种在spring boot中传输Mongo DB响应的方法

不幸的是,我得到了所有与Node.js相关的引用

使用java、spring boot不可能吗

对流式处理mongo db查询结果有什么建议吗?

使用Java 8(目前使用最多)您不能直接将mongodb流映射到Spring Boot输出流,必须使用
StreamSupport.stream

Stream<YourData> readData(...) {
    final MongoIterable<YourData> rs = myCollection.find(...)
            .projection(fields(...))
            .map(x -> new YourData(x));
    return StreamSupport.stream(rs.spliterator(), false);
}
@RequestMapping("/mydata")
public Stream<YourData> mydata(...) {
    return backend.readData(...);
}
@RequestMapping("/mydata")
public Stream<OutputData> mydata(...) {
    return backend.readData(...).map(this::convertMyToOutput);
}