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包安装(mongo-c-driver-1.14.1.tar.gz)。

sudo apt-get install cmake libssl-dev libsasl2-dev

$ wget https://github.com/mongodb/mongo-c-driver/releases/download/x.y.z/mongo-c-driver-x.y.z.tar.gz
$ tar xzf mongo-c-driver-x.y.z.tar.gz
$ cd mongo-c-driver-x.y.z
$ mkdir cmake-build
$ cd cmake-build
$ cmake -DENABLE_AUTOMATIC_INIT_AND_CLEANUP=OFF ..
$ make
$ sudo make install
$ sudo make uninstall

编译链接

gcc -o hello_mongoc hello_mongoc.c $(pkg-config --libs --cflags libmongoc-1.0)
gcc -o hello_mongoc hello_mongoc.c $(pkg-config --libs --cflags libmongoc-static-1.0)
$ gcc -o hello_mongoc hello_mongoc.c \
    -I/usr/local/include/libbson-1.0 -I/usr/local/include/libmongoc-1.0 \
    -lmongoc-1.0 -lbson-1.0
$ ./hello_mongoc

增删改查

参考:Basic CRUD Operations

Go驱动

mongodb的Go驱动很多,官方提供的驱动:https://godoc.org/go.mongodb.org/mongo-driver/mongo

edgex中用到的是mgo:https://github.com/globalsign/mgohttps://godoc.org/github.com/globalsign/mgo

原文地址:https://www.cnblogs.com/embedded-linux/p/11785542.html

时间: 2024-10-19 05:05:16

mongodb驱动接口的相关文章

安装golang的mongodb驱动mgo速记

这里介绍的方法只适用于Centos平台,测试版本为centos 6.5 下载源码安装实在麻烦,这里采用比较简单的方法给GO安装mongodb驱动 安装mgo之前,需要先安装bzr yum -y install bzr 安装完成后,执行如下命令: go get labix.org/v2/mgo 成功后什么内容也不显示,没有出错提示,表示安装成功. 详细使用教程:http://labix.org/mgo 安装golang的mongodb驱动mgo速记,布布扣,bubuko.com

COF框架集成mongodb驱动

今天打算在我的COF框架中集成mongodb驱动,这实在是简单的工作,因为基本上只是对pymongo的封装 数据库的集成大同小异,要考虑的点无非是以下几点: 1.命名 2.连接创建 3.连接池管理 4.查询实现(增删改查) 5.单实例 基本上所有的数据库封装都是以上几个问题的处理

Linux 网卡驱动学习(二)(网络驱动接口小结)

[摘要]前文我们分析了一个虚拟硬件的网络驱动样例.从中我们看到了网络设备的一些接口.事实上网络设备驱动和块设备驱动的功能比較相似,都是发送和接收数据包(数据请求). 当然它们实际是有非常多不同的. 1.引言 首先块设备在/dev文件夹下有设备节点.而网络设备没有这种设备入口. read,write等常规的文件接口在网络设备下也没有意义. 最大的差别在于:块设备仅仅响应内核的数据请求:而网络设备驱动要异步地接收来自外部的数据包.简单地说.块设备驱动是被要求数据传输而网络设备是主动请求数据传输.网络

Ubuntu下为Xampp中的PHP安装MongoDB驱动

此处所指的Xampp为: XAMPP 具体的配置环境: KUbuntu 14.04LTS 64bit Lampp 1.8.3-4 首先,从GitHub获取MongoDB PHP驱动的最新源码: https://github.com/mongodb/mongo-php-driver 在按提示操作前,安装以下依赖: sudo apt-get install install m4 sudo apt-get install autoconf sudo apt-get install libssl-dev

PHP安装MongoDB驱动

参考链接:http://docs.mongodb.org/ecosystem/drivers/php/ 方法1:使用PECL安装 #pecl install mongo 在出现的对话框中输入"no" 安装完后,提示将mongo.so写入php.ini 方法2:仅适用于无法连接外网用户使用 其实这个方法就是方法1的手动执行版 下载地址:http://pecl.php.net/package/mongo [[email protected] ]#tar -zxvf mongo-php-dr

安装PHP的mongodb驱动速记

安装环境:Centos 6.5   PHP 5.3.27 这里PHP已经安装,安装路径为: /usr/local/php/ 下载安装文件: http://pan.baidu.com/s/1sjjTmbz 得到文件:mongo-php-driver.tar.gz 解包文件并进入安装文件夹: tar -zxf mongo-php-driver.tar.gz cd ./mongo-php-driver 编译并安装该扩展: /usr/local/php/bin/phpize ./configure --

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

MongoDB驱动特性检查列表

http://docs.mongodb.org/meta-driver/latest/legacy/feature-checklist-for-mongodb-drivers/ 1. 基本(Essential)- BSON序列化/反序列化- 基本操作: query, insert, update, remove, ensureIndex, findOne, limit, sort- 在需要的时候从游标(cursor)中获取更多数据(dbGetMore)- 当使用游标的用户完成操作时发送KillC

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