问题标签 [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.
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'
请帮我解决这个问题,如何将元素转换为文档或将元素附加到文档。
谢谢
c++ - 哪个 mongoDB ODM 用于 C++?
我最近开始使用 C++11 和 MongoDb 开发一个项目,虽然我已经成功使用 mongocxx 驱动程序来实现逻辑,但是需要一些时间来去除数据。
上述操作对我来说需要 1.5 秒。我希望 C++ 中是否存在任何用于 mongoDb 的 ODM(如 Python 中的 mongoengine)来处理反序列化工作。
mongodb - 如何将 bsoncxx::builder::basic::document 复制到另一个?
有什么方法可以安全地将 bsoncxx 文件复制到另一个文件。在下面的代码中,我无法做到这一点
即使复制后也不应该对对象造成任何伤害。请帮忙。
谢谢,世斌
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,有人有什么想法吗?
c++ - bsonxx::from_json 将所有值类型转换为字符串
我正在使用 Boost 的 Property Tree 库来存储我的 json 文件。例如,我有以下 JSON 文件:
接下来,我将此文件解析为ptree
对象,完成我的工作并希望将输出存储在 MongoDB 中。为此,我将其转换回 JSON 字符串:
在此之后,我将结果推送到 MongoDB,方法是将 JSON 字符串转换为 BSON,如下所示bsonxx::from_json(my_json_string)
:结果,我在数据库中收到以下实体:
有没有办法将我的 JSON 字符串插入到具有持久性类型的 MongoDB 中?
c++ - 文档 {} 的 mongdb c++ 驱动程序编译错误
我正在尝试将 mongodb 与最新的 c++ 驱动程序一起使用,此示例作为参考。
我的代码如下:
但是我得到编译错误,我无法破译。find_one
它通过调用该方法在我试图创建游标的行上给出错误。
任何想法如何解决这个问题?
mongodb - 如何使用 mongocxx 驱动程序将 GUID 作为 bsoncxx::types::b_oid 附加到文档中?
我已经使用旧版驱动程序完成了一些工作,现在我正在升级到新的驱动程序。但我遇到了一个问题。我正在尝试将 GUID 附加到基本文档,但在新驱动程序中,仅允许 12 字节长度的二进制数据。在旧版驱动程序中,它接受 16 字节数据,并将 GUID 转换为 16 字节。是否可以将 GUID 转换为长度为 12 的字节数组?
GUID 插入代码:
请,如果有人可以帮助我,谢谢..
mongodb - 如何使mongocxx游标返回批处理结果
如果我的数据库存储了大量文档,并且 find() 只会返回一批文档大小,我该如何使用 mongocxx::cursor 移动到下一批?我没有找到任何示例,有人可以给我一些建议还是应该切换到mongoc驱动程序?
mongodb - 如何解决使用mongodb-cxx驱动时出现“访问冲突读取...”的问题?
当我尝试运行以下代码时:
它在调试版本中运行良好,但在发布版本中崩溃,我已经多次重建 mongo-cxx-driver,但它也没有工作。我已经尝试过这些想法
提到,不幸的是,它仍然无法正常工作。那么有人可以给我一些建议来解决这个问题吗?认为这是一个好处
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 实例中安装的经验?对这里出了什么问题有任何见解吗?