问题标签 [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 回答
264 浏览

c++ - Mongodb C++ 驱动程序和 GridFS 支持

我想从我的 C++ 应用程序访问 GridFS。我发现 MongoDB 有两个 C++ API:一个现代的 mongocxx-3 和一个旧的 mongocxx-1。

Mongocxx-1 包含一些与 GridFS 一起使用的类(如 GridFile),但现代 API 没有。

有什么方法可以使用现代 api 中的 gridfs 吗?

0 投票
1 回答
182 浏览

c++ - 如何在 C++ 中使用 MongoDB 地理空间索引

在 python 中,pymongo 为 MongoDB GeoSpatial 索引提供了很好的支持。但是,对于 C++,当我在 C++ 中使用 mongocxx 时,我对语法有点困惑。

例如,在 python (pymongo) 我使用

获取给定位置最近的 10 个项目。但是我怎样才能在 C++ 中做同样的事情呢?

我试过了:

我不确定这是否是正确的方法,并且我未能设置结果数。

谁能给我一些关于 C++ 中地理空间索引的说明?文档/示例将受到高度赞赏。

非常感谢。

0 投票
1 回答
161 浏览

c++ - 如何使用 C++ 在 MongoDB 中创建地理空间索引

在 python/pymongo 中,创建 GeoSpatial 索引非常简单:

之后,我可以使用“loc”字段插入数据。

但是在 C++/mongocxx 中,在参考了 mongocxx 文档(http://mongodb.github.io/mongo-cxx-driver/mongocxx-v3/tutorial/)和 GeoSpatial 文档之后,我仍然无法弄清楚如何做到这一点。

谁能告诉我如何在 C++ 中处理地理空间索引?提前致谢。

0 投票
0 回答
141 浏览

mongodb - mongodb 和 ubuntu 服务器不断崩溃

我有一个 C 脚本,它解析一些数据并使用 mongoc 驱动程序将数据放入 mongodb。该脚本使用多线程同时打开3个线程。第一次运行没有问题,但不知何故我丢失了数据,不得不再次重新运行脚本。这次它使整个服务器崩溃,我不得不重新启动服务器。当服务器重新上线时,我注意到 dpath 中有不干净的 mongod.lock 文件,所以我运行修复命令,它再次崩溃。我还尝试启动 mongod,如果我将 dpath 设置为以前的 dpath,它也会崩溃(如果我设置为其他 dpath,则不会崩溃)。

我很困惑,我不知道这里出了什么问题,我有多大可能解决它?

0 投票
0 回答
123 浏览

mongodb - mongodb C++11 bsoncxx find() 成员无法返回正确结果

我在调用 find() 来查询文档时遇到了一些困难。我将两条记录插入数据库 这里是数据库的图片 { "_id": ObjectId("58f21ae56d79a41a895c9c72"), "userID": NumberInt(100), "firendId": NumberInt(333), "rekey": "333333333333" }
{ "_id": ObjectId("58f21aae6d79a41a7509942e"), "userID": NumberInt(100), "firendId": NumberInt(333), "rekey": "3333333333333333333333333333333333333342523523532532532532532532523532532432432r32r3243253232rt32453242323r" }

这是C++代码

当我运行代码时,它不能正常工作。只返回 { "_id": ObjectId("58f21ae56d79a41a895c9c72"), "userID": NumberInt(100), "firendId": NumberInt(333), "rekey": "333333333333" } 返回结果

任何人都知道我怎么能做到这一点?谢谢。我用 g++ 4.8.4、ubuntu 14.04、mongodb 3.4、c++ 驱动程序 mongocxx3.1.1 编译

0 投票
1 回答
343 浏览

mongodb - cxx 具有多个 id 的 MongoDB 组

示例数据如下所示。

使用 javascript,我们可以进行聚合查询,例如

结果是

使用 mongo cxx 驱动程序,我们如何重现上述相同的结果?

0 投票
1 回答
1192 浏览

mongodb - 查找中 ObjectID 的 Mongocxx 数组

我正在尝试使用 mongocxx 驱动程序填充 C++ 查询。

Javascript 中的查询类似于:

我在想下面的代码可以用来生成数组部分,但它不能编译。

在哪里可以找到使用 ObjectId 数组进行过滤的查询的工作示例。

0 投票
2 回答
454 浏览

c++ - 编译 MongoDB C++11 驱动程序时出错

我正在尝试使用以下 CMake 命令编译 MongoDB C++11 驱动程序。

得到以下错误。

'bson.h' 文件存在于以下路径中

我的期望是-DLIBBSON_DIRor-DCMAKE_PREFIX_PATH指令将有助于显示包含目录的位置。我究竟做错了什么?

0 投票
2 回答
155 浏览

c++ - C++ 可执行文件不断寻找序数入口点

我有一个带有以下源代码的 C++ 应用程序:

我使用以下 CMakeLists.txt 文件对其进行编译:

我在 Windows 10 64bit 上使用 MSBuild 编译程序没有错误,运行时出现此错误;

C++ 代码或 CMakeLists.txt 有什么问题可以解释错误吗?

0 投票
1 回答
860 浏览

c++ - Mongocxx 连接错误

我成功安装了mongocxx驱动程序。现在我尝试编写一个类来连接和查询数据库中的数据。如果我像这样在构造函数中编写查询

它就像一个魅力。

但是,如果我分成这样的两个功能

然后,它给出了错误:src/mongoc/mongoc-topology-scanner.c:754 mongoc_topology_scanner_get_error(): precondition failed: ts

我不知道为什么。我怎样才能解决这个问题?