问题标签 [mongo-cxx-driver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1588 浏览

c++ - 将 BSON 数组添加到 MongoDB 3.2 文档并提取返回值 (MongoCXX 3.2) (C++ 11)

那么如何添加我的数组以及如何将我的浮点数组读回数组或向量?

0 投票
1 回答
359 浏览

c++ - MongoDB 3.2 c++ 驱动程序,使用 $exists

auto cursor_cal = dbMongo[collectionName].find(search_builder.view());

这里随机有 50-50% 的机会,有时我得到我期望的输出,有时我得到分段错误错误。

我究竟做错了什么 ?(我正在尝试创建此 search_builder 以在 mongodb 数据库中搜索并获取存在数据的文档?)

0 投票
1 回答
1004 浏览

c++ - BSON 类型和 std::chrono

在尝试完成官方 MongoDB C++ 教程时,我遇到了一个我不理解的错误。以下代码直接从他们的网站上提取:

我从 GCC (v6.1.1) 得到的错误看起来像:

我尝试用括号而不是大括号来初始化chrono::milliseconds,但是 GCC 只是更清楚地抱怨可用bsoncxx::types::b_date构造函数与我提供的构造函数之间的类型不匹配。根据MongoDB C++11 Driver docs ,我还尝试chrono::system_clock::time_point用相同的数字对其进行初始化,但仍然不匹配。

所以......我不确定为什么教程材料对我不起作用,我也不完全理解 C++ 的类型、模板或大括号初始化列表。虽然我很乐意阅读针对我遇到的问题的教程,但我什至不确定谷歌的目的是什么。知识差距太大了。=P

因此,任何帮助将不胜感激。=)

0 投票
1 回答
613 浏览

mongodb - mongodb mongocxx C++11 - find_on(): 错误:

我写了类似的东西:

结果:

它看起来很像这个例子。并且参数的类型是 viwe_or_value...

0 投票
1 回答
1150 浏览

c++ - MongoDB C++ Driver 3.0 以字符串形式获取文档并避免使用 json

正如文档所述,我正在尝试从数据库中获取双重类型数据:

但我想避免将 doc 转换为 json,因为我失去了小数精度。例如:

在数据库中显示:

但是在转换为 json 之后,我收到了这个:

例如,有什么方法可以将其直接转换为字符串?

0 投票
1 回答
427 浏览

c++ - Clion mongodb依赖设置

我收到以下错误:

当我尝试使用以下 CMakeLists.txt 编译一个简单的 Hello World 程序时:

我已经根据 mongodb wiki 所说的内容编译了所需的库,所以我有库文件: 我编译的文件

所以问题是我做错了什么,我应该怎么做才能在 CLion 中使用 mongodb。

0 投票
0 回答
761 浏览

c++ - 没看到 Mongocxx

安装并添加 eclipse 链接器 mongocxx bsoncxx 库后,尝试编译代码

但它失败并出现错误:

也许我做错了什么在官方页面我按照说明如何安装 https://github.com/mongodb/mongo-cxx-driver/wiki/Quickstart-Guide-(New-Driver)

我使用 eclipse 和 OS OpenSuse

0 投票
3 回答
1864 浏览

mongodb - mongo-c-driver 找不到 libbson

我正在尝试构建 mongo-cxx-driver(最终),第一步是构建 mongo-c-driver(需要 libbson)。

我正在运行 Windows 10 并使用 Visual Studio 2015 作为我的编译器。我能够很好地运行 CMake 并构建 libbson,所有构建的项目都很好。现在我有bson-static-1.0.lib内置mongo-c-driver/src/libbson/build/Debug/mongo-c-driver/src/libbson/build/Release/. 这似乎一切都是正确的。

下一步是构建 mongo-c-driver。我运行 CMake 并尝试创建 Visual Studio 解决方案,但出现错误:

看起来变量BSON没有设置为正确的值——它的值是BSON-NOTFOUND现在。有谁知道正确的值是什么BSON,以及它是否应该在编译过程中自动设置libbson

0 投票
1 回答
2257 浏览

c++ - MongoDB C++ 教程程序失败:'mongocxx::v_noabi::logic_error'

我试图用 C++ 和 MongoDB 完成一些事情。到目前为止,出现了无数的问题,但我已经度过了难关。

然后我得到了这个:

坦率地说,我失去了希望。这是我尝试运行的示例: https ://docs.mongodb.com/getting-started/cpp/insert/ 。

当我尝试运行已编译的程序时出现错误。我能够很好地编译和运行“hellomongo”示例,因此至少部分驱动程序安装正确。

我的代码:

我使用以下命令编译示例:

任何帮助表示赞赏!我对 C++ 的经验很少,所以我对可能出现的问题有点迷茫。

0 投票
1 回答
3896 浏览

mongodb - 如何使用 mongo cxx 驱动程序检索特定字段的值

比如说,我使用 mongo 命令行或 shell 插入了以下文档:

然后该条目使用系统创建的 ID 登录到数据库中。

如果我想实现以下命令行,它只返回特定字段的值(在这种情况下为_id),使用 cxx 驱动程序我应该怎么做?

这是命令行:

我尝试了以下 C++ 代码

它根本没有给我任何东西。

如果我设置

然后它会为我返回整个 JSON 消息。

如果您有更好的想法,请告诉我。