mongodb c driver
程序员文章站
2022-07-14 13:09:33
...
mongodb的c driver,源码在
一、编译
http://api.mongodb.org/c/current/building.html
linux、mac、windows-cygwin下,下载scons,
http://www.scons.org/,使用python setup.py install安装scons,
然后去mongodb驱动源码下,scons安装驱动,即可。
比如windows下自动生成bson.dll和mongoc.dll。
二、例子
API详细信息
http://api.mongodb.org/c/current/api/annotated.html
简单的例子
http://api.mongodb.org/c/current/tutorial.html
Connecting这一节的例子有点问题:
1、status没有定义类型,
2、MONGO_CONN_BAD_ARG这个常量已经在新版本里去掉了,
例子可以改为:
#include <stdio.h> #include "mongo.h" int main() { mongo conn[1]; int status; status = mongo_connect( conn, "127.0.0.1", 27017 ); if( status != MONGO_OK ) { switch ( conn->err ) { case MONGO_CONN_SUCCESS: printf( "connection succeeded\n" ); break; //case MONGO_CONN_BAD_ARG: printf( "bad arguments\n" ); return 1; case MONGO_CONN_NO_SOCKET: printf( "no socket\n" ); return 1; case MONGO_CONN_FAIL: printf( "connection failed\n" ); return 1; case MONGO_CONN_NOT_MASTER: printf( "not master\n" ); return 1; } }else{ printf( "MONGO_OK:connection succeeded\n%d\n", status ); } mongo_destroy( conn ); return 0; }
下一篇: 聊天》软件缺陷~
推荐阅读
-
c/c++ allocator 使用
-
C# 操作地址 从内存中读取写入数据(初级)
-
C# WPF 通过委托实现多窗口间的传值
-
C++雾中风景11:厘清C++类型转换(static_cast,dynamic_cast,reinterpret_cast,const_cast)
-
分享一个C++与Python开发的中小型通用游戏服务端框架(跨平台,开源,适合MMORPG游戏)
-
基于Docker的MongoDB实现授权访问的方法
-
微星915主板跑C1-C3-C7循环故障一例
-
小米盒子3c3s增强版哪个值得买?小米盒子3S3C增强版详细区别对比图解
-
华硕C6H主板怎么样?华硕ROG C6H主板性能详解
-
C盘空间不足怎么办?用360安全卫士给C盘“瘦身”