2

https://mongodb.github.io/mongo-cxx-driver/mongocxx-v3/tutorial/に MongoDB C++ ドライバーがあり、コンパイルして準備ができており、リテラル データで問題なくテストされています。

しかし課題は、Boost ptree をドキュメントとして MongoDB に格納する方法です。Boost を使用して JSON 文字列を解析しているため、Boost ptree があります。

プロセスは次のとおりです。

入力 --> 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)
  • DB に挿入: cxxClient["dbname"]["collection"].insert_one(Doc.view());
于 2016-11-22T10:28:37.330 に答える