2017-04-04 156 views
0

我想从我的C++应用程序访问GridFS。 我发现有两个用于MongoDB的C++ API:现代的mongocxx-3和旧版的mongocxx-1。Mongodb C++驱动程序和GridFS支持

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

有什么办法可以使用现代API的gridfs吗?

回答

1

虽然我们正在为发行版(3.2.0)添加一个,但C++ 11驱动程序目前没有GridFS的专用API。与此同时,可以通过集合API手动查询GridFS存储桶的文件和块集合,但使用它插入新文件和块文档相当复杂,可能不值得。由于所有支持的驱动程序都以相同的方式在数据库中存储GridFS文件,因此可以始终使用不同的驱动程序插入文档,并使用C++驱动程序手动查询它们。 (一旦3.2.0获得发布,您将能够使用C++驱动程序API读取与其他驱动程序一起存储的GridFS文件)。