mongodb c driver

本文介绍如何在Linux、Mac及Windows环境下编译MongoDB的C语言驱动,并提供了一个修正后的连接示例代码。此外,还列举了官方文档中API的详细信息链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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这个常量已经在新版本里去掉了,

例子可以改为:

C代码   收藏代码
  1. #include <stdio.h>  
  2. #include "mongo.h"  
  3.   
  4. int main() {  
  5.   mongo conn[1];  
  6.   int status;  
  7.   status = mongo_connect( conn, "127.0.0.1", 27017 );  
  8.   
  9.   if( status != MONGO_OK ) {  
  10.       switch ( conn->err ) {  
  11.         case MONGO_CONN_SUCCESS:    printf( "connection succeeded\n" ); break;  
  12.         //case MONGO_CONN_BAD_ARG:    printf( "bad arguments\n" ); return 1;  
  13.         case MONGO_CONN_NO_SOCKET:  printf( "no socket\n" ); return 1;  
  14.         case MONGO_CONN_FAIL:       printf( "connection failed\n" ); return 1;  
  15.         case MONGO_CONN_NOT_MASTER: printf( "not master\n" ); return 1;  
  16.       }  
  17.   }else{  
  18.       printf( "MONGO_OK:connection succeeded\n%d\n", status );  
  19.   }  
  20.     
  21.   mongo_destroy( conn );  
  22.   
  23.   return 0;  
  24. }  
  25. 转自:http://setting.iteye.com/blog/1439808
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值