Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 是否有办法从GridFS集合下载任意范围';使用mongocxx驱动程序的文件?_C++_Mongodb_Mongo Cxx Driver - Fatal编程技术网

C++ 是否有办法从GridFS集合下载任意范围';使用mongocxx驱动程序的文件?

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

我需要使用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::gridfs
API,即查询chunks集合并手动创建所需的缓冲区。但实际上我想使用驱动程序的API来实现这一点


mongocxx驱动程序中是否有我没有看到的用于我的用例的API,或者我是否应该编写一个功能请求?

在仔细查看所有相关源并在中讨论了这个问题后,这个问题的答案是

不,到目前为止,没有使用Mango C++驱动程序的GRIDFS API进行部分文件检索的API。


我在MangoDB JIRAA系统中提交了一个A. < /P> < P>我相信通过C++驱动程序可以通过块迭代手动完成。您必须找出哪些块包含此范围的数据,然后读取它们并将获得的数据合并在一起