我需要使用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。