Windows系统C++连接到Mongodb的配置

Qt使用MongoDB的c++接口:连接、创建、写入、读取 使用c++接口,连接数据库,创建表格,查找表格中的数据,写入一个图片文件,并从数据库中拿取图片数据再保存为图片。。例如:好了,直接上代码。 阅读详情

准备工作

  1. 下载并安装Mongodb ;
  2. 下载并安装CMake用于编译 (https://cmake.org/download/);
    在这里插入图片描述;
  3. 下载mongo-c-driver源码并解压 (https://github.com/mongodb/mongo-c-driver/releases)在这里插入图片描述;
  4. 下载 mongodb c++ driver 并解压 (https://github.com/mongodb/mongo-cxx-driver/releases)在这里插入图片描述;
  5. 下载安装boost 如果跟我一样怕麻烦的朋友可以直接下载安装包,不需要自己编译(https://sourceforge.net/projects/boost/files/boost-binaries/1.73.0/)在这里插入图片描述;

编译mongo-c-driver

打开安装好的CMake,并选择路径:
在这里插入图片描述
1:是源文件路径,解压后的mongo-c-driver文件;
2:是目标文件路径,编译好的文件会放入该路径中

点击Configure,选择编译器,选择后点击finish,会进行编译:
在这里插入图片描述
(ps:如果在CMake过程中有出错,最好重新建一个目的文件再次编译,编译成功应该是下面的那个样子,第一次编译后,我的CMake中间部分不是红色,然后在vs中没有成功,所以重新来了一遍,我对这个软件完全不了解,自己也解释不出个所以然)
在这里插入图片描述
此处会用到ZLIB项目下的路径,如果报错找不到.dll文件请检查下路径或是安装一下Anaconda(我电脑上已经有了,所以没踩这个坑。。。)

然后点击Generate会在目标路径下生成src文件下生成vs项目
在这里插入图片描述

在目标路径下打开mongo-c-driver.sln,这个项目文件中集合了src文件下的libbson和libmongoc两个项目文件。
在这里插入图片描述
这一步完成后,关掉vs,用管理员身份运行vs后,再打开项目,生成INSTALL项目:右击项目,点击生成:
在这里插入图片描述
在运行完后,会生成 C:/Program Files (x86)/mongo-c-driver

关于mongo-cxx-driver-r3.2.1的配置

将mongo-c-driver下的include和lib文件拷贝到mongo-cxx-driver-r3.2.1的同级目录中:
在这里插入图片描述
用同样的方式使用CMake进行编译:
在这里插入图片描述
报错:
在这里插入图片描述
报错时,根据平台的不同,点击BSONCSS选择,Windows下选择BSONCXX_PLOY_USE_BOOST,表示使用boost库
在这一步,我掉进了一个坑,由于时间关系就暂且先用C来实现数据库的连接了,待以后有空解决。不过这篇博客的配置过程很完整,大家可以参考参考(https://blog.youkuaiyun.com/sinat_34130812/article/details/84329162)

c++操作mongodb Windows 上 1、下载mongodb: http://www.mongodb.org/downloads 双击即可快速安装。2、添加环境变量 3、cmd管理员运行开启mongodb服务mongod.exe --dbpath "E:\Program Files\MongoDB\data" --logpath "E:\Program Files\MongoDB\log\mongodb.log" -install 阅读详情

相关推荐

MongoDB在windows10下的C++开发环境搭建

MongoDB在windows10下的C++开发环境搭建0、主要内容1、安装2、开始编译sdk库 0、主要内容 MongoDB+windows10+vs2019 C++版本的sdk库的编译运行开发。 简直多灾多难,弄了3天才弄好,头晕的想吐。记录一下吧。 Windows10 专业版 mongodb-windows-x86_64-4.4.1-signed mongodb-compass-1.22.1 vs2019 1、安装 安装 mongoDB 的server和client的程序。去mongoDB官网下载。

jean7155的专栏 1361

C++调用MongoDB数据库

C++调用MongoDB数据库(一) 一、简介 本篇文章主要讲述如何使用C++调用MongoDB数据库实现增、删、查、改。 MongoDB MongoDB是一个基于分布式文件存储的数据库,由C++语言编写,一般多用于WEB应用进行可扩展的高性能数据存储。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。 MongoDB文档 MongoDB中的记录是一个文档,它是由

m0_46185044的博客 7165

在Windows上用cpp连接CentOS上的Mongodb(一)

系列文章目录 在CentOS上安装Mongodb 在Windows上编译Mongodb的cpp驱动 vs的相关配置 cpp连接Mongodb的简单操作 文章目录系列文章目录前言一、环境二、下载Mongodb三、解压四、配置五、测试六、配置环境变量七、总结八、参考文献 前言 因为学业需要,我打算在CentOS上搭建Mongodb,并在Windows上用cpp程序连接。对CentOS的操作也基本是在Windows上完成的。 一、环境 CentOS 8.2 Mongodb 4.4.1 二、下载Mo

acmwwh的博客 273

mongodb学习笔记--C++操作mongodb

mongodb学习笔记–C++操作mongodb   学习mongodb过程当中,必须学习的就是用C++(Java、PHP、C#等)操作mongodb,这里讲述C++操作mongodb,在官方提供的mongo-cxx-driver驱动中有相关的操作例子,可以结合例子学习,目录是mongo-cxx-driver-legacy-1.0.0-rc0\src\mongo\client\examples,这里针对几个重要的点。

wonderomg 1万+

在Windows上用cpp连接CentOS上的Mongodb(三)

系列文章目录 1. 在CentOS上安装Mongodb 2. 在Windows上编译Mongodb的cpp驱动 3. vs的相关配置 4. cpp连接Mongodb的简单操作 文章目录系列文章目录一、添加头文件二、添加库文件三、添加动态文件四、添加其他配置1.预处理器2.语言环境设置为C++17五、测试代码六、参考文献 一、添加头文件 C:\boost_1_74_0 F:\Mongodb\include\bsoncxx\v_noabi\bsoncxx F:\Mongodb\include\mongo

acmwwh的博客 371

C++实现的BOSN bson-cpp的编译

C++实现的BOSN bson-cpp的编译

MongoDB数据库协议解析及C/C++代码实现

MongoDB Wire Protocol是一个简单的基于socket,请求/响应方式的协议,客户端使用常规的TCP/IP套接字(socket)进行通信,服务端默认监听端口是 27017。

chen1415886044的博客 3833

vscode:直接从VS Code环境连接到MongoDB和Atlas,浏览数据库和集合,检查架构并使用Playground进行查询和聚合的原型

MongoDB for VS代码 无论您是自己的实例还是在,MongoDB for VS Code均可轻松使用MongoDB。 产品特点 浏览您的MongoDB数据 浏览数据库,集合和只读视图 查看您收藏中的文件 编辑文档并将更改保存到数据库 快速了解您的架构和索引 MongoDB游乐场 MongoDB Playgrounds是直接在VS Code内部对CRUD操作和其他MongoDB命令进行原型设计和执行的最便捷方法。 使用MongoDB语法突出显示和智能自动完成功能为MongoDB Shell API,MongoDB运算符以及数据库,集合和字段名称创建查询,聚合和MongoDB命令的原型。 运行您的游乐场,立即查看结果。 单击选项卡栏中的播放按钮以查看输出。 编辑您的游乐场返回的文档。 将您的游乐场保存在工作区中,并使用它们来记录您的应用程序如何与MongoDB交互。 借助有用且经过评论的阶段代码片段快速构建聚合。 使用操场之前,请确保您已连接到服务器或群集。 如果您未连接,则无法运行游乐场,也不会完成任务。 文件编辑 MongoDB for VS Code使更改集合

Windows10编译MongoDB的c++版,并以Qt调用

在Windows10的环境下编译MongoDB的c++版,并以Qt调用使用

qq_23604781的博客 4051

LabVIEW内存优化实战:用DVR和队列高效处理大型数组,告别数据副本

本文深入探讨LabVIEW内存优化技术,重点介绍数据值引用(DVR)和单元素队列(SEQs)在高效处理大型数组中的应用。通过对比传统方法与现代引用技术的性能差异,提供减少内存副本、提升程序效率的实战方案,帮助开发者在测试测量、图像处理等数据密集型场景中实现显著性能提升。

weixin_30835649的博客 1061

Shopee App加密算法逆向实战:从libshpssdk.so到x-sap-ri的生成机制

本文详细解析了Shopee App核心加密参数x-sap-ri的生成机制。通过逆向分析libshpssdk.so动态库,揭示了其采用9套算法动态切换的复杂签名逻辑,并分享了从抓包定位、Frida动态调试到Unidbg模拟执行的全过程实战经验,为移动应用安全研究提供了完整的技术路径。

weixin_29323551的博客 1328

MongoDB Windows 系统实战手册:从配置到数据处理入门

本文介绍了MongoDB数据库的基本概念、安装配置、核心操作及Python集成方法。MongoDB作为一款基于分布式文件存储的开源数据库,采用BSON格式存储数据,支持复杂数据结构。文章详细讲解了文档、集合、数据库等核心概念,并提供了Windows系统安装步骤和配置文件说明。在基本操作部分,涵盖了数据库连接、CRUD操作等核心功能。最后通过Python的pymongo库演示了MongoDB的应用集成方法。MongoDB以其灵活的数据模型和强大的查询功能,适用于大数据量、高并发、数据结构灵活的应用场景。

2302_77156422的博客 1113

OpenClaw(原Clawdbot/Moltbot)本地部署快速指南

支持Telegram、Slack、Discord、iMessage等多平台接入,通过配置文件或环境变量填写对应平台的Token,配置后执行。支持对接OpenAI、Anthropic、阿里云百炼等云端模型,也可搭配Ollama使用本地模型。默认仅允许已配对用户交互,群聊场景建议开启Docker沙箱模式,在配置文件设置。执行后跟随指引确认安全说明,进入QuickStart模式,默认网关端口为。可查看已加载模型,通过绑定的通讯通道发送测试指令,响应正常即部署完成。,限制非主会话操作权限,提升安全性。

wukangjupingbb的博客 8479

在Windows上用cpp连接CentOS上的Mongodb(二)

系列文章目录 在CentOS上安装Mongodb 在Windows上编译Mongodb的cpp驱动 vs的相关配置 cpp连接Mongodb的简单操作 文章目录系列文章目录前言一、下载Mongodb的c驱动和cpp驱动二、编译c驱动1.把下载的包解压到相应目录2.创建编译输出文件C:\mongo-c-driver3.Cmake1) win+R打开命令行2)cd 到解压目录3)执行cmake命令4.使用VS编译1)用VS打开项目文件2)选择Debug、x64模式3)选中工程:ALL_BUILD并编译4)

acmwwh的博客 204

WSL2部署Cadence Virtuoso IC25.1:Ubuntu 26.04排障实录

WSL2以轻量虚拟机结合完整Linux内核,为Windows桌面环境提供了原生级Linux运行能力,解决了传统虚拟机资源开销大、双系统切换低效的问题。对于依赖X11图形协议、FlexNet许可服务和特定动态库的EDA工具链而言,利用WSL2部署Linux发行版需要关注系统集成、显示通路与许可连通性。从技术原理看,图形层X Server的配置、动态库依赖的补齐以及license服务的主机名解析,共同构成EDA工具在WSL2中稳定运行的关键环节。在芯片设计场景中,设计工程师常需在Windows办公机与Linux

weixin_29597551的博客 211

别再折腾老教程了!树莓派4B/5最新系统(Raspberry Pi OS Bookworm)红外遥控配置,用gpio-ir驱动一次成功

本文详细介绍了树莓派4B/5在最新Raspberry Pi OS Bookworm系统下配置红外遥控的完整指南,摒弃过时的lirc-rpi驱动,采用现代gpio-ir驱动方案。从硬件连接到软件配置,提供10分钟快速上手指南,涵盖驱动加载、信号测试、按键映射及高级应用场景,帮助用户高效完成红外遥控配置。

weixin_42520909的博客 442

MongoDB的安装配置教程(很详细,你想要的都在这里)

首先,作为前端的开发人员一般都会用到 MongoDB 数据库,下面就是安装配置过程中,所遇到的问题,,一步一步的来,相信你一定会成功的; Ⅰ、安装前的简介: 1、什么是 MongoDB 数据库? MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统;在高负载的情况下,添加更多的节点,可以保证服务器性能;MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案;MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成;MongoDB 文档类似

狮子座的男孩 17万+

Ubuntu 22.04 LTS升级OpenSSH 9.6p1完整指南(附OpenSSL 3.2.0适配方案)

本文详细介绍了在Ubuntu 22.04 LTS系统中升级OpenSSH至9.6p1版本的全流程,包括OpenSSL 3.2.0的适配方案。从准备工作、依赖库安装、源代码编译到系统集成与配置,提供了完整的操作指南和常见问题解决方法,帮助用户安全高效地完成升级,提升服务器安全性和性能。

i8j9k0l1的博客 319

Windows编译MongoDB的C++库,并使用Qt调用

mongo-cxx-driver的编译过程,需要使用mongo-c-driver的依赖,所以需要先编译mongo-c-driver,再编译mongo-cxx-driver。而mongo-cxx-driver又依赖boost, 所以在编译mongo-cxx-driver之前,需要先编译boost。

bugtraq的博客 2286

【Dify】知识库智能检索应用

本文介绍了一个基于大语言模型的知识库检索系统,实现从自然语言提问到智能回答的自动化流程。该系统通过知识检索节点定位相关信息,利用重排序模型优化结果,最后由大语言模型生成自然语言答案。核心模型包括InternLM2-7B和BCE重排序模型。工作流程包含输入问题、检索重排序、智能生成和答案输出四个阶段,适用于企业知识管理、客户支持、教育培训等多种场景,能显著提升信息检索效率和准确性。文章还提供了相关开发文档链接,涵盖AIGC工具平台搭建、常见问题解决等内容。

Mr数据杨 1000

12、多旋翼飞行器动力学建模与实验分析

本文探讨了多旋翼飞行器的动力学建模过程,包括使用四元数的优势、刚体运动学与动力学模型的构建,以及螺旋桨推力和扭矩对飞行性能的影响。文章还通过基础实验和分析实验研究了质量、转动惯量和螺旋桨参数对飞行状态和控制响应的影响,并结合理论分析与仿真结果总结了多旋翼飞行器的动力学特性。最后,对未来研究方向进行了展望,以提升多旋翼飞行器的性能和可靠性。

Python的专栏 208

编译mongodb C++驱动 windows

这个mongodb  的C++ 驱动着实费了我一番功夫,不过终于成功跑通了。   首先,下载驱动源代码:http://dl.mongodb.org/dl/cxx-driver  我在这里下载 2.4版本 安装 scons  下载python2.7并安装,添加环境变量  下载scons , 添加环境变量,注意这里的环境变量是  ...\Python27\Scripts 安装boost ,

ningjingdemayi的专栏 2339

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

MongoDB(一) - MongoDB安装教程(Windows + Linux)

本教程旨在为读者提供详尽且易懂的Windows和Linux系统中单机MongoDB的安装指南,从下载安装包开始,逐步深入到环境变量配置、目录与文件创建、配置文件调整,再到最后的启动与客户端访问,每一个步骤都配有清晰的操作说明和直观的截图示例,确保无论是初涉数据库领域的新手,还是寻求快速部署方案的专业人士,都能轻松上手,顺利搭建起属于自己的MongoDB运行环境,为后续的数据存储、查询与分析工作奠定坚实基础。

zcs2312852665的博客 8413

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Windows下MongoDB的安装与配置

MongoDB MongoDB简介 MongoDB下载 MongoDB安装 MongoDB简介: MongoDB 是一个基于分布式文件存储的数据库,因此有高性能、易部署、易使用的特点。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 MongoDB 将...

CoderYYN 528

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

windows10下MongoDB介绍-安装及配置

先登录Mongodb官网https://www.mongodb.com/download-center#community 下载 安装包。 准备环境:windows10系统 MongoDB版本3.4.6 环境变量 配置一下 MONGODB_HOME 配置完毕后需要在安装目录下创建data 文件夹- ...

T 1182

windows x86下安装mongodb 并配置自动运行

MongoDB是一种强悍的开源的文档数据库,使用C++开发。    MongoDB有三种windows版本:Windows Server 2008 R2(只能运行在Windows Server 2008 R2、win7 64位以及更新的系统上)、面向64位版(可运行于任何64位系统,不支持32位)和面向32位版(可运行于任何32位系统)。其中32位的版本仅支持小于2GB的数据,推荐用64位。如果

samoobook 3791
上一篇: Python糖尿病人预测是否患癌症
下一篇: 用原生JS实现3D轮播效果
颜妮儿
博客等级 码龄9年 593粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值