2

我在https://mongodb.github.io/mongo-cxx-driver/mongocxx-v3/tutorial/有 MongoDB C++ 驱动程序已编译并准备就绪,并使用文字数据进行了测试。

但挑战在于如何将 Boost ptree 作为文档存储到 MongoDB 中。我有一个 Boost ptree,因为我使用 Boost 来解析 JSON 字符串。

过程如下:

输入 --> JSON 字符串 (OK) --> Boost ptree (OK) --> MongoDB 插入(卡住了!)

4

1 回答 1

1

终于有办法了!

这些是步骤:

  • ptree 可以通过解析 JSON 字符串获得(Boost read_json)
  • 检查或修改 ptree 对象中的值
  • 使用 Boost write_json 将 ptree 转换回 JSON 字符串
  • 转换为 MongoDB BSON 值:bsoncxx::document::value Doc = bsoncxx::from_json(Str)
  • 插入数据库:cxxClient["dbname"]["collection"].insert_one(Doc.view());
于 2016-11-22T10:28:37.330 回答