C++ 是否有办法从GridFS集合下载任意范围';使用mongocxx驱动程序的文件?
我需要使用GridFS规范随机访问存储在MongoDB中的文件。C++驱动程序(MunGCXX)似乎不提供这样的接口。我可以从C++ 是否有办法从GridFS集合下载任意范围';使用mongocxx驱动程序的文件?,c++,mongodb,mongo-cxx-driver,C++,Mongodb,Mongo Cxx Driver,我需要使用GridFS规范随机访问存储在MongoDB中的文件。C++驱动程序(MunGCXX)似乎不提供这样的接口。我可以从mongocxx::gridfs::bucket创建mongocxx::gridfs::downloader对象,但是我能找到的唯一“低级”读取操作是 std::size\u t read(std::uint8\u t*缓冲区,std::size\u t长度) 我遗漏的是第三个参数std::size\u t offset。我目前的解决方法是完全绕过mongocxx::gr
mongocxx::gridfs::bucket
创建mongocxx::gridfs::downloader
对象,但是我能找到的唯一“低级”读取操作是
std::size\u t read(std::uint8\u t*缓冲区,std::size\u t长度)
我遗漏的是第三个参数std::size\u t offset
。我目前的解决方法是完全绕过mongocxx::gridfs
API,即查询chunks集合并手动创建所需的缓冲区。但实际上我想使用驱动程序的API来实现这一点
mongocxx驱动程序中是否有我没有看到的用于我的用例的API,或者我是否应该编写一个功能请求?在仔细查看所有相关源并在中讨论了这个问题后,这个问题的答案是
不,到目前为止,没有使用Mango C++驱动程序的GRIDFS API进行部分文件检索的API。
我在MangoDB JIRAA系统中提交了一个A. < /P> < P>我相信通过C++驱动程序可以通过块迭代手动完成。您必须找出哪些块包含此范围的数据,然后读取它们并将获得的数据合并在一起