【发布时间】:2017-04-04 15:00:55
【问题描述】:
我想从我的 C++ 应用程序访问 GridFS。 我发现 MongoDB 有两个 C++ API:一个现代的 mongocxx-3 和一个旧的 mongocxx-1。
Mongocxx-1 包含一些用于 GridFS 的类(如 GridFile),但现代 API 没有。
有什么方法可以使用现代 api 中的 gridfs 吗?
【问题讨论】:
标签: c++ mongodb gridfs mongo-cxx-driver
我想从我的 C++ 应用程序访问 GridFS。 我发现 MongoDB 有两个 C++ API:一个现代的 mongocxx-3 和一个旧的 mongocxx-1。
Mongocxx-1 包含一些用于 GridFS 的类(如 GridFile),但现代 API 没有。
有什么方法可以使用现代 api 中的 gridfs 吗?
【问题讨论】:
标签: c++ mongodb gridfs mongo-cxx-driver
C++11 驱动程序目前没有用于 GridFS 的专用 API,尽管我们正在为版本 (3.2.0) 添加一个。同时,可以通过集合 API 手动查询 GridFS 存储桶的文件和块集合,尽管使用它来插入新文件和块文档相当复杂并且可能不值得付出努力。由于所有支持的驱动程序都以相同的方式在数据库中存储 GridFS 文件,因此您始终可以使用不同的驱动程序插入文档并使用 C++ 驱动程序手动查询它们。 (一旦 3.2.0 发布,您还可以使用 C++ 驱动程序 API 读取使用不同驱动程序存储的 GridFS 文件)。
【讨论】: