有没有办法使用 mongocxx 驱动程序从 GridFS 集合的文件下载任意范围?
Is there a way for downloading arbitrary ranges from a GridFS collection's file using the mongocxx driver?
我需要使用 GridFS 规范随机访问存储在 MongoDB 中的文件。似乎C++驱动程序(mongocxx(没有提供执行此操作的接口。我可以从mongocxx::gridfs::bucket
创建一个mongocxx::gridfs::downloader
对象,但是我能找到的唯一"较低级别"读取操作是
std::size_t read(std::uint8_t *buffer, std::size_t length)
我想念的是第三个参数std::size_t offset
.我目前的解决方法是完全绕过mongocxx::gridfs
API,即查询块集合并手动创建所需的缓冲区。但我实际上想为此使用驱动程序的 API。
mongocxx 驱动程序中的用例是否有我没有看到的 API,或者我应该编写功能请求?
在仔细研究了所有相关来源并在mongodb用户组中也讨论了这个问题之后,这个问题的答案是
不,到目前为止,还没有使用 mongo C++ 驱动程序的 GridFS API 进行部分文件检索的 API。
我已经在MongoDB JIRA系统中为它提交了一个功能请求。
我相信可以通过
c++ 驱动程序对块进行手动迭代来实现。你必须弄清楚哪些块包含这个范围的数据,然后读取它们并将获得的数据合并在一起......
相关文章:
- 下载URL中的所有文件
- 从 C++ 上的网址下载文件
- 使用 libssh 从 SFTP 服务器下载文件并使用 C++ 将其写入 ofstream?
- 使用 Libcurl 库进行文件下载
- 通过boost asio iostream下载大文件的最快方法是什么?
- 有没有办法使用 mongocxx 驱动程序从 GridFS 集合的文件下载任意范围?
- 为什么URLDownloadToFile()没有下载我的文件
- 使用 Qt 下载公共保管箱文件
- 视觉 无法使用 libcurl c++ 下载文件
- 下载文件到漫游问题
- 使用 libcurl C++将文件下载到 Ubuntu,简单示例不起作用
- 通过HTTPS从POCO StreamCopier获取文件下载进度
- 文件下载出现问题
- C++ 将文件下载到应用数据
- C++ 卷曲文件下载 - 错误检查
- 如何实现文件下载的暂停和恢复功能?
- 文件下载-在文件写入前检查错误
- 文件下载没有扩展套接字编程
- 为文件下载锁定sqlite3 db
- 在网络层区分文件下载和网页请求