Mongodb C++ 驱动程序和 GridFS 支持

Mongodb C++ Driver and GridFS support

我想从我的 C++ 应用程序访问 GridFS。 我发现 MongoDB 有两个 C++ API:一个现代的 mongocxx-3 和一个遗留的 mongocxx-1。

Mongocxx-1 包含一些 类 与 GridFS(如 GridFile)一起工作,但现代 API 没有。

有什么方法可以使用现代 api 中的 gridfs 吗?

C++11 驱动程序目前没有专门用于 GridFS 的 API,尽管我们正在为版本 (3.2.0) 添加一个。同时,可以通过集合 API 手动查询 GridFS 存储桶的文件和块集合,尽管使用它来插入新文件和块文档相当复杂,可能不值得付出努力。由于所有受支持的驱动程序都以相同的方式在数据库中存储 GridFS 文件,因此您始终可以使用不同的驱动程序插入文档并使用 C++ 驱动程序手动查询它们。 (一旦 3.2.0 发布,您还可以使用 C++ 驱动程序读取存储在不同驱动程序中的 GridFS 文件 API)。