在試用MongoDB的C++ 11驅動程序(版本3.1.0-rc0)時,以下代碼的輸出讓我感到困惑。mongo-cxx-driver雙打到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 }
- 這是預期的行爲?
- 如何確保BSON雙打在JSON中表示爲浮點數?
配置: 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}。 (達爾文的3.1.0-rc0和libbson 1.5.0) – xdg
你說得對 - 我應該提到這一點。我更新了我的問題。順便說一句,我沒有明確安裝libbson,我認爲它帶有mongo-c-driver。 – gncs