2016-11-22 4 views
2

私はMongoDB C++ Driverをhttps://mongodb.github.io/mongo-cxx-driver/mongocxx-v3/tutorial/にコンパイルして準備しておき、リテラルデータでOKをテストしました。C++を使用してMongoDBにBoost ptreeを挿入する方法

しかし、課題はBoostのptreeをMongoDBに文書として格納する方法です。 Boostを使ってJSON文字列を解析しているので、Boostのptreeがあります。

プロセスは以下の通りです: - > JSON文字列(OK) - >ブーストptreeで(OK) -

入力を> MongoDBは(立ち往生!)を挿入

+0

@acm plsは助けて... – johnlowvale

+0

http://stackoverflow.com/users/776473/acm – johnlowvale

+0

'入力 - > JSON文字列(OK) - >のMongoDBは'(OK)を挿入は - FTFY – sehe

答えて

1

最終的ソリューションを手に入れました!

これらの手順である:

    • ptreeでは、JSON文字列(ブーストread_json)の解析から得ることができるチェックまたはブーストwrite_jsonを使用してバックJSON文字列にptreeで換算
    • ptreeでオブジェクトの値を変更
    • のMongoDB BSON値に変換しますbsoncxx ::ドキュメント::値ドク= bsoncxx :: from_json(STR)DBへ
    • インサート:cxxClient ["dbname"] ["コレクション"]。insert_one(Doc.view());
  • 関連する問題