草庐IT

mongocxx

全部标签

c++ - 如何通过mongocxx C++驱动上传MongoDB中的文件?

我想使用mongo-cxx-driver上传文件,但找不到方法。尝试使用mongodb的gridfs功能,但无法集成。使用当前稳定版本mongodb-cxx-driver(3.1.1)。gridFs在尝试像这样存储文件时抛出错误:gfs.storeFile("filepath","filename");错误:store_file:/usr/include/boost/smart_ptr/scoped_ptr.hpp:99:T*boost::scoped_ptr::operator->()const[withT=mongo::AtomicWord]:断言“px!=0”失败。中止(核心转储

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

我正在尝试使用C++和MongoDB完成一些工作。到目前为止,出现了无数问题,但我都挺过来了。然后我得到了这个:terminatecalledafterthrowinganinstanceof'mongocxx::v_noabi::logic_error'what():invaliduseofdefaultconstructedormoved-frommongocxx::clientobjectAborted坦率地说,我正在失去希望。这是我试图运行的示例:https://docs.mongodb.com/getting-started/cpp/insert/.当我尝试运行已编译的程序时

C++ 编译错误,std 中的互斥量未命名 MinGW (GCC 6.3.0) 中的类型

我正在尝试在Windows1064位上使用MinGW(G++6.3.0)编译MongoC++11驱动程序。来自GCC6发行说明;Thedefaultmodehasbeenchangedto-std=gnu++14.我的理解是默认也支持C++11。为什么我会收到有关互斥锁和线程的这些错误消息?fromF:/Projects/Mongo/attempt_4_mingw64/mongo-cxx-driver-r3.1.1/src/mongocxx/exception/private/mongoc_error.hh:19,fromF:\Projects\Mongo\attempt_4_ming

c++ - 将 mongocxx 连接到 mongodb 服务器 : SSL support not available 时出错

使用mongocxx3.3或mongocxx3.4稳定版,我正在尝试连接到mongoatlas实例。这是我的基本代码:#include#includemongocxx::instanceinst{};mongocxx::uriuri=mongocxx::uri("mongodb+srv://...");mongocxx::clientconn(uri);mongocxx::databasedb=conn["test"];我已经测试了几种替代方案,例如使用客户端选项(如此处解释:http://mongocxx.org/mongocxx-v3/configuration/),以及设置pem

c++ - 如何为构造函数采用右值的类声明变量?

C++11使用&&运算符引入了右值参数的概念。如何声明构造函数以右值作为参数的类的变量?我需要这样做,因为我想将一个成员变量添加到一个类中,该类允许我在构造函数中分配这个变量,然后在以后使用它。我的直接示例是mongocxx::database,其(唯一)构造函数是:database(database&&)noexcept;MongoDBC++documentation中的示例在单个语句中声明并赋值初始化这样一个变量,效果很好:mongocxx::instanceinst{};mongocxx::clientconn{};autodb=conn["mydb"];但这只有在赋值与声明在同

c++ - g++ 不能静态链接 libmongcxx(r3.0.2) 但动态链接有效

我使用来自mongodb站点的示例代码来说明这里的问题。操作系统:ArchLiux,c++是g++的链接[dean@dell_xps_13~]$c++--versionc++(GCC)6.2.120160830Copyright(C)2016FreeSoftwareFoundation,Inc.Thisisfreesoftware;seethesourceforcopyingconditions.ThereisNOwarranty;notevenforMERCHANTABILITYorFITNESSFORAPARTICULARPURPOSE.代码在test.cc文件中#include#

c++ - 如何使用 mongocxx c++ 驱动程序递归生成 Mongodb 文档?

如何使用mongocxxc++驱动递归生成Mongodb文档?1.我使用mongocxxc++驱动程序v.3和c++11。2.这是我的main.cpp方法,它解析十六进制字符串并生成mongocxx代码,如下所示:控制台:$./maindissect0x160301012c01000128030340c70e243001b96d8c和输出:在此之后,我需要将其推送到mongodb中。从main.cpp的分解方法调用连接方法Callmongodbconnectionafterhexstringparsing创建mongodbConnection:调用MongodbMapper将生成的代码

c++ - 将 MongoDB C++ 驱动程序升级到 mongocxx-3.1.2

如何轻松地将mongoDBC++驱动程序从Legacy升级到mongocxx-3.1.2?mongocxx-3.1.2中的类有哪些?mongo::BSONElement;mongo::BSONObj;mongo::BSONObjBuilder;提前致谢.. 最佳答案 没有“升级”——库提供完全不同的API。您需要重新编写应用程序中与BSON或MongoDB交互的部分才能使用它(您还需要现代C++工具链)。要了解您所询问的类型的类似物,我建议阅读https://mongodb.github.io/mongo-cxx-driver/mo

c++ - 使用 mongo-cxx-driver 构建 C++ 项目时出现链接错误

我目前正在开发一个C++应用程序,它需要使用mongo-cxx-driver来访问MongoDB实例。我尝试了几种安装方法,但每次都遇到相同的链接器问题。最初,我尝试安装mongo-cxx-drivers和mongod-c-driver,详见此处:https://mongodb.github.io/mongo-cxx-driver/mongocxx-v3/installation/使用我的CMake配置的以下部分,我能够自动完成工作并且我的IDE能够识别这些库:...set(CMAKE_CXX_STANDARD17)set(BUILD_DIR"cmake-build-debug")se

mongodb - 检查 mongocxx collection.create_index() 是否成功

我正在使用mongocxx和以下代码在Mongo中创建索引:autoindex_specification=bsoncxx::builder::stream::document{}但是,我不知道如何检查它是否成功。我试图打印出结果:printf((constchar*)result.view().data());但我只是得到一个&字符。我一直在网上查找,但找不到答案。 最佳答案 最近我发现自己遇到了同样的问题。要知道create_index操作是否成功,您应该不会抛出异常,并检查返回的document::value中是否存在带有“n