チュートリアルで答えが見つからない 2 つの質問があります。
ドキュメントを取得し、次のようにドキュメントから要素を取得します。
bsoncxx::document::element e = doc["id"];
if (!e || e.type() != bsoncxx::type::k_int32) return ERROR;
int id = e.get_int32();
デバッグ目的で、型の文字列値を取得する方法はありますか? お気に入り:
std::cout << e.type() << std::endl;
(これは機能しません)
2 番目の質問は、utf8 型の値を std::string に変換する方法です。これは機能しません:
e = doc["name"];
if (!e || e.type() != bsoncxx::type::k_utf8) return ERROR;
string name = e.get_utf8().value;
任意のヒント?