MongoDBのC++ 11ドライバ(バージョン3.1.0-rc0)を試している間、次のコードの出力が私を混乱させました。mongo-cxxドライバがjsonに二倍
#include <iostream>
#include <bsoncxx/builder/stream/document.hpp>
#include <bsoncxx/json.hpp>
int main() {
bsoncxx::builder::stream::document s;
s << "x" << 1.0;
std::cout << bsoncxx::to_json(s) << std::endl;
return 0;
}
出力:
{ "x" : 1 }
- これは正常な動作ですか?
- JSONでBSONの倍数が浮動小数点数として表されるようにするにはどうすればよいですか?
構成: CentOSの7、GCC 6.2.0、モンゴ-C-ドライバ1.5.0、モンゴ-CXX-ドライバ3.1.0-RC0
どのプラットフォーム/アーキテクチャ/コンパイラを使用していますか?あなたはどのバージョンのlibbsonを持っていますか? – xdg
あなたのコードを実行すると、 '{" x ":1、" y ":0.999999、" z ":0.9999999}'がすべて1行に表示されます。 (ダーウィンの3.1.0-rc0とlibbson 1.5.0) – xdg
あなたはそうだと思います。私は私の質問を更新しました。ところで、私は明示的にlibbsonをインストールしなかった、私はそれがmongo-cドライバと一緒に来たと思う。 – gncs