mongo c++ 驱动 安装 示例

MongoDB C++ Driver Windows 编译记录 目录-记录MongoDB win10 64bit VS2010过程安装需求1、mongo-cxx-driver 贴git地址: https://github.com/mongodb/mongo-cxx-driver 当前最新版本的的是3.1.1。 需求的是cmke 与 VS2015。与我的环境不同,就没有选择了。 https://github.com/mongodb/mongo-cxx-dri 阅读详情

安装

c++ 驱动 依赖 c驱动

先装c驱动

mongo-c-driverhttps://github.com/mongodb/mongo-c-driverhttps://github.com/mongodb/mongo-c-driver

wget https://github.com/mongodb/mongo-c-driver/releases/download/1.19.0/mongo-c-driver-1.19.0.tar.gz
tar xzf mongo-c-driver-1.19.0.tar.gz
cd mongo-c-driver-1.19.0
mkdir cmake-build
cd cmake-build
cmake -DENABLE_AUTOMATIC_INIT_AND_CLEANUP=OFF ..
sudo cmake --build . --target install

再装c++的

mongo-cxx-driverhttps://github.com/mongodb/mongo-cxx-driverhttps://github.com/mongodb/mongo-cxx-driver

wget https://github.com/mongodb/mongo-cxx-driver/releases/download/r3.6.5/mongo-cxx-driver-r3.6.5.tar.gz
tar xzf mongo-cxx-driver-r3.6.5.tar.gz
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local
make && make install
sudo ldconfig

简单示例

// g++ -o test --std=c++11 main.cc -I/usr/local/include/mongocxx/v_noabi -I/usr/local/include/libmongoc-1.0 -I/usr/local/include/bsoncxx/v_noabi -I/usr/local/include/libbson-1.0 -L/usr/local/lib -lmongocxx -lbsoncxx
#include <stdio.h>

#include <bsoncxx/builder/basic/kvp.hpp>
#include <mongocxx/instance.hpp>
#include <mongocxx/client.hpp>
#include <mongocxx/uri.hpp>

#include <bsoncxx/json.hpp>
#include <bsoncxx/builder/stream/document.hpp>
#include <bsoncxx/string/to_string.hpp>

#include <iostream> 
using namespace std;

using bsoncxx::builder::basic::kvp;
using bsoncxx::builder::basic::make_document;
using bsoncxx::builder::stream::document;
using bsoncxx::builder::stream::finalize;

int main()
{
    // 初始化
    mongocxx::instance instance{}; 
    // 链接
    mongocxx::uri uri("mongodb://username:password@192.168.4.20:27017/devices");
    mongocxx::client client(uri);
    // 选择数据库和集合
    mongocxx::database db = client["devices"];
    mongocxx::collection coll = db["device_types"];

    mongocxx::options::find opts{};
//    opts.projection(make_document(kvp("schema", 0), kvp("_id", 0)));

    opts.projection(document{} << "_id" << 0 << "schema" << 0 << finalize);

    const char *filter = "{\"owner\" : \"pressure_117\"}";
    auto cursor = coll.find(bsoncxx::from_json(filter), opts);

    // 循环查找
    for(auto&& doc : cursor)
    {
        cout << bsoncxx::to_json(doc) << endl;
    }

    return 0;
}

简单cmake

cmake_minimum_required(VERSION 3.2 FATAL_ERROR)

project(mongo LANGUAGES CXX)

set(SYS_LIBS )

list(APPEND SYS_LIBS -lmongocxx -lbsoncxx)

include_directories(/usr/local/include/bsoncxx/v_noabi)
include_directories(/usr/local/include/mongocxx/v_noabi)

add_executable(main
  main.cc
  )

target_link_libraries(main
  ${SYS_LIBS}
  )

 

附录

官网示例https://github.com/mongodb/mongo-cxx-driver/blob/master/examplesicon-default.png?t=L892https://github.com/mongodb/mongo-cxx-driver/blob/master/examplesapi 文档http://mongocxx.org/api/current/classmongocxx_1_1database.htmlicon-default.png?t=L892http://mongocxx.org/api/current/classmongocxx_1_1database.html

Debian9编译安装mongo-c-driver及mongo-cxx-driver 最近项目在用C++写一个服务端程序,其中需要连接MongoDB数据库处理业务,在安装mongocxx驱动时碰到许多问题花了不少时间,安装成功后总结了下安装步骤和碰到的问题。 操作系统:Debian9 mongoDB版本:4.0.4 mongo-c-driver版本:1.14.0 mongocxx_driver版本:3.4.0 安装mongoc-driver 安装mongocxx-driver之前必... 阅读详情

相关推荐

MongoDB-C++-Driver3.2.rar

MongoDB-C++-Driver3.2 动态库,含头文件,可直接连接使用,windows下动态链接库

MongoDB C++库编译,windows平台+VS2015(QT中也可以用)

编译准备工作: (1)mongo-c-driver下载地址: https://github.com/mongodb/mongo-c-driver/releases 下载最新版:mongo-c-driver 1.12.0的Souce code版 (2)mongodb/mongo-cxx-driver下载地址: https://github.com/mongodb/mongo-cxx-dri...

斧冰 3175

C++ Driver for MongoDB.zip

C++ Driver for MongoDB

C语言Dev C++的下载与安装

Dev C++Dev-C++是Windows环境下的一个的轻量级 C/C++集成开发环境,体积小,安装卸载方便,非常适合初学者使用。Dev C++ 下载完成后会得到一个安装包(.exe 程序),双击该文件即可开始安装。Dev C++支持多国语言,包括简体中文,在安装过程中我们选择英文。同意 Dev C++ 的条款,点击I Agree选择要安装的组件,一般选全部Full选择安装路径,尽量不要中文路径等待安装,一般一两分钟安装结束,点击Run DevC++结束安装时启动。

weixin_72959097的博客 2万+

MongoDB C++ Driver 3.4.x release

MongoDB C++ Driver 3.4.x 版,是目前最新版本。需要和MongoDBC驱动一起使用。

基于PID算法的循迹小车

这一期为创客们带来基于PID算法的循迹小车制作 1.标准赛道示意图: (该赛道包含了:左直角、右直角、十字路口等路况) 2.灰度传感器安装示意图: (可根据实际情况调节各传感器之间的间距) 3.硬件原理图: 4.控制逻辑: 5.程序如下: #define leftA_PIN 7 #define leftB_PIN 6 #define left_Pwm_PIN 5 #define STBY...

qq_44343584的博客 4万+

c mysql 驱动_mysql c驱动程序|c++连接mysql数据库驱动(mysql connector c++)下载v8.0.13 x86\x64 官方版_ IT猫扑网...

mysql Connector/C++是mysql官方c++驱动程序,主要的作用就是用于C++连接mysql数据库,小编这里提供了32位和64位的,欢迎来IT猫扑网下载官方介绍MySQL Connector / C ++为开发人员提供了类似JDBC的API驱动程序。 MySQL Connector / C ++ 8.0与从MySQL 5.5开始的所有MySQL版本兼容。此外,MySQL Conne...

weixin_35483528的博客 1211

抖音直播小风车跳转企业微信全攻略:企业号申请+落地页配置详解

本文详细解析了抖音直播小风车跳转企业微信的全流程,包括企业号申请、小风车配置和落地页优化。通过实战指南,帮助企业高效实现私域流量沉淀,提升直播转化率,特别适合电商和营销从业者参考。

weixin_29289821的博客 615

服务器开发—数据库Mongodb及C++驱动安装

自己做为屌丝批评下自己,前两往篇文章我写得太烂了,连我自己都不想看,所以接下来的文章,如果写我就要写得让大家明白,不然不写 在上面两篇文章连篇标题改为 :用C++在Linux下开发聊天系统ChatServer 我所介绍的ChatServer采用的是Mongodb数据库 Mongodb是NoSQL类的数据库,目前也是NoSQL数据库最流行的,它的安装很简单,下载、解压即可 下

专注于C/C++数据结构、算法的研究与探讨 5366

避坑指南:C#调用CodeSoft打印标签时常见的5个错误及解决方法

本文总结了C#调用CodeSoft打印标签时常见的5个核心错误及解决方案,涵盖环境配置、模板加载、变量赋值、打印机切换和资源管理。重点解析了如何避免COM对象创建失败、模板路径错误、变量名不匹配、打印机切换异常及内存泄漏等问题,帮助开发者实现稳定高效的标签打印集成。

weixin_29215815的博客 229

深入Kafka:从SASL_PLAINTEXT到SASL_SSL的迁移之旅

本文详细介绍了如何将Apache Kafka从SASL_PLAINTEXT模式迁移到更安全的SASL_SSL模式。内容包括创建密钥库和信任库、生成证书签名请求、设置证书颁发机构、签署CSR以及修改Kafka配置文件的完整步骤。针对常见问题如SSL握手失败和循环连接尝试提供了解决方案。通过实施这些步骤,可以确保Kafka数据传输的安全性,实现客户端身份验证和加密传输。文章强调在操作过程中需仔细检查配置文件和证书信息,以确保迁移顺利完成。

m0_74337424的博客 85

Windows MongoDB C++驱动安装

本文介绍了MongoDB C/C++驱动的下载和编译过程。主要内容包括:通过官网获取驱动源码链接;安装必要的CMAKE和Visual Studio环境;详细说明了C驱动和C++驱动的编译步骤,其中C++驱动依赖C驱动;使用CMAKE工具配置源码路径、输出路径及安装目录;通过VS进行编译和安装;最后指出Debug进程调用Release版本驱动会崩溃,需编译Debug版本。整个过程图文并茂地展示了编译配置界面和关键操作步骤。

ZaiLuShang2121的博客 909

C#上位机国产化适配全方案:兼容统信UOS+鲲鹏/昇腾+国产PLC,可直接交付国企项目

去年下半年,我帮天津滨海新区一家给一汽丰田做配套的汽车零部件国企,完成了3条产线、12套C#上位机的全栈国产化适配。这个项目的背景很典型,也很戳中国企客户的命门:一开始客户找了两家本地的集成商,都没搞定:第一家只会用.NET Framework,根本不知道怎么在统信UOS上跑C#;第二家勉强用.NET Core 3.1跑起来了,但和汇川国产PLC的通信丢包率高达1.2%,产线根本不敢用。我们接手后,用了2个月完成全栈适配:从Windows Server 2019迁移到统信UOS 1070d服务器版,从.NE

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 498

MongoDB在C++中的应用

安装 http://mongocxx.org/mongocxx-v3/installation/linux/ 外部工具 $ sudo apt-get install libmongoc-1.0-0 $ sudo apt-get install libbson-1.0 $ sudo apt-get install cmake libssl-dev libsasl2-dev 安装mongo-c-driver $ git clone -v https://github.com.cnpmjs.org/mongod

持之以恒2016 1693

【即插即用模块】注意力篇 | TGRS 2025 | SPR:显著性比例协调,注意力聚焦,先抓差异再精准特征融合!

本文提出SPRMamba网络中的显著性比例协调模块(SPR),用于解决遥感变化检测中非显著变化区域的识别难题。该模块通过差异提取→显著性识别→比例融合的三步流程,动态平衡显著与非显著特征表示。SPR包含空间滤波(SF)和上下文记忆(CMM)两个子模块,分别基于统计特征和深度学习自动区分特征差异中的显著性成分。实验表明,SPR能有效抑制背景噪声干扰,提升边缘检测精度,且随着模块数量的增加,模型性能持续改善。该模块计算成本低,可直接嵌入双输入特征融合场景,适用于各类需要动态特征平衡的视觉任务。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 367

优快云 付费专栏连载第 3 篇|Cadence Allegro 8 层板布局实战教程:RK3568 硬件模块化分区布局,DDR4 内存约束区域设置、布局禁忌避坑指南

本文是 RK3568 8 层板高速 PCB 设计实战专栏的第 3 篇,聚焦 DDR4 布局阶段的核心方法论与 Allegro 实操。文章从布局前 6 项前置检查清单入手,系统讲解模块化分区布局的五大黄金原则,并给出 160mm×100mm 样板的 5 大功能分区实战案例。随后以图文步骤演示如何在 Allegro 中创建 ROOM_DDR4 与 ROOM_CPU 约束区域,并强调 Hard Room 硬约束的强制校验作用。

weixin_44520581的博客 1734

C++(Linux)操作MongoDB

一.安装驱动mongocxx driver mongocxx 依赖mongo-c-driver,所以需要先安装mongo-c-driver:https://github.com/mongodb/mongo-c-driver/releases/ 1.安装mongo-c-driver $ wget https://github.com/mongodb/mongo-c-driver/rele...

pengshengli的博客 7027

一种低照度目标检测新策略:IAT集成YOLOv8实现暗光与雾霾环境下的性能优化【附核心实战代码】

随着深度学习和计算机视觉的快速发展,目标检测模型在各个领域中的应用不断扩展,特别是在低照度环境下的视觉任务。YOLOv8作为当前最先进的目标检测模型之一,在高亮度和良好照明条件下表现出色,但在低照度环境下的性能存在一定的不足。为了解决这一问题,我们提出了一种轻量级的低照度图像增强网络(IAT)来改进YOLOv8的暗光检测能力。本篇文章将深入探讨这一创新改进,并附带代码实现,帮助大家更好地理解这一技术的应用和效果。

一键难忘的博客 3501

2.Linux下C++操作MongoDB

其实主要就是参照官方文档http://mongoc.org/libmongoc/current/installing.html 一、安装驱动mongocxx-driver mongocxx依赖与mongo-c-driver,所以我们会先安装mongo-c-driver然后再安装mongo-cxx。 1、安装mongo-c-driver #下载1.71.1版本的压缩包 wget https://github.com/mongodb/mongo-c-driver/releases/download/.

mijichui2153的博客 2731

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

mongo驱动的c++编译方法

最近使用到mongo,也看了不少驱动的编译方式,过程就不说了,反正就是除了官网资料每一个能正确生成就对了,下面是我的一些总结,只说有用的。 下载资料: 1.python版本为2.*.*系列 2.下载scons,它会自动安装到python‘目录,用于构建编译 3.环境变量要配好,PATH=Python27\Scripts,如果已经写入就不用自己写了       4.下载boost库,必须在

优快云1018902817的博客 392

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

linux安装mongo c++ driver,出现Checking for C++ library boost_thread-mt... no的解决办法

build mongo-cxx-driver-v2.2 从mongodb官方网站下载mongo c++ driver程序包:mongodb-linux-x86_64-2.2.0.tar。解压后运行scons。 $ cd mongo-cxx-driver-v2.2 $ scons scons: Reading SConscript files ... Checking for C++ li

sata1的专栏 2513

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

c++安装mongo依赖

1、cmake 安装 apt install cmake 2、mongo-c-drive安装 #下载1.71.1版本的压缩包 wget https://github.com/mongodb/mongo-c-driver/releases/download/1.17.1/mongo-c-driver-1.17.1.tar.gz #解压压缩包 tar zxvf mongo-c-driver-1.17.1.tar.gz #进入目录 cd mongo-c-driver-1.17.1 mkdir cmake-.

算法人生 1716

window下 c++访问mongodb之安装驱动

windows下c++若想访问mongodb需要安装官方驱动。我按照官网的提示做了这个教程。废话不说直接开始。 步骤1:安装cmake 没错是的,你没看错,官网说了安装所有语言(c++,java,python等)的mongodb驱动之前必须先安装c语言驱动,而c语言驱动官方提供的是源码,源码需要cmake去编译,但是我机器上有没有cmake工具所以第一步就是安装cmake。cmake下载地址:

zhengudaoer的博客 1735

在linux下面手动编译Mongodb cpp驱动

之前做了一些关于mongodb replication的一些调研,主要集中在开源软件Tungsten上。这个开源软件是用java写的,和mongo的交互也就用的java。可是真的要用起来,发现我们需要CPP版的mongo操作,于是就需要重新搞一套。到官网查了一下,发现提供的cpp驱动只有linux 64位的,其他的版本只能自己编译。于是就有了现在这篇文章。 我编译mongo cpp 驱动的环境参

lq19880488的专栏 720

Ubuntu 构建安装 mongocxx 驱动(使用指定版本 mongoc 驱动)

本文是安装 MongoDB C++ 驱动程序(mongocxx)的详细教程,系统使用的是 Ubuntu24。

qq_52572621的博客 1549

Windows下VS2019 编译MongDB C++驱动

Windows下VS2019 编译C++驱动编译所需的库和依赖编译成C++驱动 编译所需的库和依赖 官网手册:http://mongocxx.org/mongocxx-v3/installation/windows/ cmake下载网址:https://cmake.org/download/ mongo-c-driver下载网址:https://github.com/mongodb/mongo-c-driver/releases mongo-cxx-driver下载网址:https://github.

Python1996的博客 978
上一篇: ubuntu 虚拟机 新建硬盘 并 挂载 mongodb xfs 系统
乃不知有汉
博客等级 码龄17年 96粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值