我需要使用GridFS规范对存储在MongoDB中的文件进行随机访问。看来C++驱动程序(mongocxx)没有提供执行此操作的接口(interface)。我可以从mongocxx::gridfs::downloader创建一个mongocxx::gridfs::bucket对象,但是我可以找到的唯一“较低级别”读取操作是
std::size_t read(std::uint8_t *buffer, std::size_t length)
我想念的是第三个参数std::size_t offset。我当前的解决方法是完全避开mongocxx::gridfs API,即查询块集合并手动创建所需的缓冲区。但是我实际上想为此使用驱动程序的API。

我没有看到mongocxx驱动程序中用例的API,还是应该编写功能请求?

最佳答案

在仔细研究了所有相关资源并在mongodb user group中讨论了这个问题之后,这个问题的答案是

不,目前没有使用mongo C++驱动程序的GridFS API进行部分文件检索的API。

我已经在MongoDB JIRA系统中提交了一个feature request

08-07 04:15