问题标签 [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 投票
2 回答
1855 浏览

c++ - [bsoncxx ]如何将 bsoncxx::document::element 添加到 bsoncxx::builder::basic::document?

尝试将元素附加到文档时出现错误。

错误:错误 C2664 'void bsoncxx::v_noabi::builder::basic::sub_document::append_(bsoncxx::v_noabi::builder::concatenate_doc)':无法从 'bsoncxx::v_noabi::document: 转换参数 1: :element' 到 'bsoncxx::v_noabi::builder::concatenate_doc'

请帮我解决这个问题,如何将元素转换为文档或将元素附加到文档。

谢谢

0 投票
1 回答
1073 浏览

c++ - 哪个 mongoDB ODM 用于 C++?

我最近开始使用 C++11 和 MongoDb 开发一个项目,虽然我已经成功使用 mongocxx 驱动程序来实现逻辑,但是需要一些时间来去除数据。

上述操作对我来说需要 1.5 秒。我希望 C++ 中是否存在任何用于 mongoDb 的 ODM(如 Python 中的 mongoengine)来处理反序列化工作。

0 投票
1 回答
476 浏览

mongodb - 如何将 bsoncxx::builder::basic::document 复制到另一个?

有什么方法可以安全地将 bsoncxx 文件复制到另一个文件。在下面的代码中,我无法做到这一点

即使复制后也不应该对对象造成任何伤害。请帮忙。

谢谢,世斌

0 投票
1 回答
194 浏览

c++ - Mongo-C 驱动程序 (1.7.0-r2) 的 MongoDB 链接器错误

我一直在尝试在带有 MSVC 的 Windows 上使用 MongoCXX r3.1.2 和 Mongo-C 1.4.2,但没有运气。

当我尝试在项目中使用它时,我收到大约 2,000 个链接器错误。

错误:

1>------ Build started: Project: Mongo, Configuration: Debug x64 ------ 1>main.cpp 1>libmongocxx.lib(find.obj) : error LNK2001: unresolved external symbol __imp_mongoc_read_prefs_new 1>libmongocxx.lib(index.obj) : error LNK2001: unresolved external symbol __imp_mongoc_read_prefs_new
https://pastebin.com/tkVyfuqj

我尝试使用新的 Mongo-C 驱动程序(1.7.0-r2),得到了相同的结果。该项目也是 64 位的。即使在我直接从文档中复制包含目录之后,我也会得到同样的结果。我正在使用 Visual Studio 2017,有人有什么想法吗?

0 投票
0 回答
525 浏览

c++ - bsonxx::from_json 将所有值类型转换为字符串

我正在使用 Boost 的 Property Tree 库来存储我的 json 文件。例如,我有以下 JSON 文件:

接下来,我将此文件解析为ptree对象,完成我的工作并希望将输出存储在 MongoDB 中。为此,我将其转换回 JSON 字符串:

在此之后,我将结果推送到 MongoDB,方法是将 JSON 字符串转换为 BSON,如下所示bsonxx::from_json(my_json_string):结果,我在数据库中收到以下实体:

有没有办法将我的 JSON 字符串插入到具有持久性类型的 MongoDB 中?

0 投票
1 回答
490 浏览

c++ - 文档 {} 的 mongdb c++ 驱动程序编译错误

我正在尝试将 mongodb 与最新的 c++ 驱动程序一起使用,此示例作为参考。

我的代码如下:

但是我得到编译错误,我无法破译。find_one它通过调用该方法在我试图创建游标的行上给出错误。

任何想法如何解决这个问题?

0 投票
1 回答
575 浏览

mongodb - 如何使用 mongocxx 驱动程序将 GUID 作为 bsoncxx::types::b_oid 附加到文档中?

我已经使用旧版驱动程序完成了一些工作,现在我正在升级到新的驱动程序。但我遇到了一个问题。我正在尝试将 GUID 附加到基本文档,但在新驱动程序中,仅允许 12 字节长度的二进制数据。在旧版驱动程序中,它接受 16 字节数据,并将 GUID 转换为 16 字节。是否可以将 GUID 转换为长度为 12 的字节数组?

GUID 插入代码:

请,如果有人可以帮助我,谢谢..

0 投票
1 回答
345 浏览

mongodb - 如何使mongocxx游标返回批处理结果

如果我的数据库存储了大量文档,并且 find() 只会返回一批文档大小,我该如何使用 mongocxx::cursor 移动到下一批?我没有找到任何示例,有人可以给我一些建议还是应该切换到mongoc驱动程序?

0 投票
0 回答
269 浏览

mongodb - 如何解决使用mongodb-cxx驱动时出现“访问冲突读取...”的问题?

当我尝试运行以下代码时:

它在调试版本中运行良好,但在发布版本中崩溃,我已经多次重建 mongo-cxx-driver,但它也没有工作。我已经尝试过这些想法

提到,不幸的是,它仍然无法正常工作。那么有人可以给我一些建议来解决这个问题吗?

认为这是一个好处

0 投票
2 回答
1479 浏览

docker - 在 Docker 中安装 Mongo c 和 c++ 驱动程序

我正在尝试在 Docker 容器中安装 mongocxx 驱动程序,第一步是使用包管理器安装 mongo-c 驱动程序。我精简的 Dockerfile:

在这一步之后,我应该准备好按照这里的说明安装 cxx 驱动程序:https ://mongodb.github.io/mongo-cxx-driver/mongocxx-v3/installation/

这一直持续到 cmake 步骤失败,无法找到 libbson 包

如果我尝试使用 pkg-config 搜索 libmongoc-1.0 和 libbson-1.0 软件包,几乎就像没有从 mongo-c 驱动程序安装任何内容一样。

有没有人有在 Docker 实例中安装的经验?对这里出了什么问题有任何见解吗?