2017-04-04 136 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文件)。