MongoDB c++ Driver 3.0获取字符串文档,避免json
MongoDB C++ Driver 3.0 get document in string and avoid json
我正试图从数据库中获得双类型数据,如文档所说:
auto cursor = db["collection"].find({}, opts);
for (auto&& doc : cursor) {
std::cout << bsoncxx::to_json(doc) << std::endl;
}
但是我想避免将doc转换为json,因为我失去了十进制精度。例如:
In database显示如下:
"lng" : -58.4682568037741
但转换为json后,我收到这个:
"lng" : -58.4682
是否有办法直接转换成字符串,例如?
您可以将您想要的字段直接拉出为双精度类型。要打印高精度输出,需要在输出流上设置它。例如
for (auto&& doc : cursor) {
std::cout << std::setprecision(15)
<< "lng: " << doc["lng"].get_double() << std::endl;
}
给:
lng: -58.4682568037741
在调用get_double
之前,您可能需要验证doc["lng"]
是BSON双精度对象。
相关文章:
- 正在查找文档以获得PS4平台的C++中的设备信息
- 如何在文档文件夹中创建目录
- 当Microsoft文档仅包含 C# 示例时,如何查找 C++ 包含文件名
- 通过构造函数创建一些值并尝试添加到文档中使用 rapidjson 不起作用
- 关于类的 Python 文档 - 对C++的引用不正确
- C++/autoconf 等效于文档库要求.txt的要求是什么?
- mbed:使用 USB 文档库编译会导致错误
- C++ VISUAL STUDIO:GLFWwindow没有初始化,即使它是在文档中编写的并且以前工作过
- 使用 yaml-cpp 更新 YAML 文档的节点和值
- 在加载 MSHTML 文档之前从 MSHTML 文档中删除无效的 URL
- 如何在C++中表示JSON文档的递归对象结构?
- 如何查找 Redshift Maya API 文档?
- 如何使用值模板编写文档测试用例?
- 如何使用 Gradle DSL(领域特定语言)上的文档?
- ncurses 找不到任何关于cchar_t的文档
- 提取狮身人面像文档中的C++代码片段
- 关于 API 文档和设备操作 在助手-sdk-cpp 上
- 如何搜索提升文档?
- 使用 mongo c++ 驱动程序查询嵌套的 BSON 文档
- MongoDB c++ Driver 3.0获取字符串文档,避免json