mongodb c++接口

mongo-cxx-driver-legacy-1.0.4

scons --extrapath=/usr/local/boost158/ --prefix=/usr/local/mongodb30  --ssl=SSL --use-sasl-client=USE-SASL-CLIENT ./

boost_1_58_0.tar

./bootstrap.sh --prefix=/usr/local/boost158
./b2 install

mongo-cxx-pool-master(需要-std=c++11 可以修改源码用低版本编译)

mongodb3.0 连接串mongodb://xxx:[email protected]:27017/admin

mongodb3.0 复制集连接串mongodb://xxx:[email protected]:27011,192.168.0.21:27012,192.168.0.21:27010/admin?authMechanism=SCRAM-SHA-1&authSource=admin&replicaSet=rs0(使用authMechanism= MONGODB-CR失败 默认)

需要先认证才能准确得到 mastr和slave 
cout<<"11:"<<conn->slaveConn().getServerAddress()<<endl;
    BSONObj obj = conn->slaveConn().findOne("test.testdb", MONGO_QUERY("_id"<<OID("55b886c1b0852f7c713227b0")),0,QueryOption_SlaveOk);
    cout<<obj.jsonString()<<endl;

可能获取不同的地址

DBClientConnection& conn1 = conn->slaveConn();
    cout<<"11:"<<conn1.getServerAddress()<<endl;
    BSONObj obj = conn1.findOne("test.testdb", MONGO_QUERY("_id"<<OID("55b886c1b0852f7c713227b0")),0,QueryOption_SlaveOk);
    cout<<obj.jsonString()<<endl;

时间: 2024-10-09 21:26:42

mongodb c++接口的相关文章

mongodb驱动接口

mongodb对外接口或驱动:https://docs.mongodb.com/ecosystem/drivers/,包含C,C++,Go,Python等. C驱动 mongodb的C驱动,即libmongoc,是一个用于开发mongodb的C库.依赖libbson,libbson用于生成和解析BSON documents. mongoDB C Driver官网:http://mongoc.org/libmongoc/current/index.html. 安装 下载最新的1.14.1tar包安

Node+MongoDB数据接口的开发

1.接收前台数据返回数据 1)npm    install    body-parser(HTTP请求体解析中间件) 2)   app.js引入模块body-parser var    bodyParser    =    require('body-parser'); app.use(bodyParser,urlencoded({extended:false})); app.use(bosyParser.json()); app.post('/123',function(req,res){ i

落网数据库简单查询接口 caddy+php7+mongodb

落网数据库简单查询接口 一个简单的DEMO,使用了caddy + php7 + mongodb 数据库&接口设计 来自 https://github.com/Aedron/Luoo.spider 项目(V1.0版本分支) 参考地址:https://www.cnblogs.com/edit/p/luoo-service_caddy-php7-mongodb.html 环境配置: 下载程序,新建一个目录,比如 C:\web https://caddyserver.com/download 下载cad

MongoDB入门必读(概念与实战并重)

MongoDB入门必读(概念与实战并重) 一.概述 MongoDB是一个基于分布式文件存储的数据库开源项目.由C++语言编写.旨在为WEB应用提供可护展的高性能数据存储解决方案. MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型.Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝

Mongodb杂谈(一)

开始学习mongodb时,找一些中文博客看.后来发现很多知识都搜不到,最后还是看官方网站和权威指南,还是这两者靠谱,闲的时候可以多浏览一下.此文总结一下我入门学习mongodb的经验. Mongo shell操作mongodb 安装完mongodb客户端后,通过shelll来操作mongodb.我是在Ubuntu使用客户端的,直接用apt-get来安装,比较简单. 方法1交互式(类似mysql) 连接格式mongo host:port/dbName –u userName –p password

spring java mongodb geo 位置搜索服务 示例

1.配置 pom.xml,在原有的spring项目中添加以下2个即可. <span style="white-space:pre"> </span><!-- mongo db 驱动--> <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3

NoSQL数据库探讨之一 - 为什么要用非关系数据库?

随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速.而传统的关系数据库在应付 web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,例如: 1.High performance - 对数据库高并发读写的需求 web2.0网站要根据用户个性化信息来实时生成动态页面和提供动态信息,所以基本上无法使用动态页面静态化技术,因此数据库并发负载非常高,往 往要达到每秒上万次读写请求.

九爷带你了解 带你了解 Nosql Redis ttserver Flare memcache比较

Nosql Redis ttserver Flare memcache比较 随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速.而传统的关系数据库在应付 web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,例如: 1.High performance - 对数据库高并发读写的需求 web2.0网站要根据用户个性化信息来实时生成动态页面和提供动态信息,所以基本上无法使用动

搭建Lepus数据库监控系统-记录

一.  安装环境 系统环境:centos6.5 IP:192.168.30.242 hostname:vpn.org 软件:LAMP均已安装.(请确保这些正常安装,并能使用). 系统核心包:(摘自官方数据) 1.MySQL 5.0及以上(必须,用来存储监控系统采集的数据) 2.Apache 2.2及以上 (必须,WEB服务器运行服务器) 3.PHP 5.3以上 (必须,提供WEB界面支持) 4.Python2 (必须,推荐2.6及以上版本,执行数据采集和报警任务,不支持Python3) 5.Py