Mongodb c Driver 使用实例

上一篇文章介绍了如何编译c driver的源代码,这里介绍下如何使用

我们直接使用了c driver中的example中的代码

编译前需要配置些文件,比如导入库什么的。

我们需要把先前的4个文件bson.lib bson.dll mongoc.lib mongoc.dll导入工程中。

在vc++目录中知名mongo.h的路径。并在程序中include这个文件。

运行后会出现一个错误:

说 mongo_insert的参数少了

观察后发现,在mongo.h中 mongo_insert函数有4 个参数,单程序中只有3个。

不清楚为什么,而且官网上的 mongo_insert也是只有3 个参数

这里在mongo.h中删除第四的参数,之后运行

程序退出了

单步跟踪,发现程序在

 if( mongo_connect( &conn, "127.0.0.1", 27017 ) != MONGO_OK )

出错了,没有连接上。

看了半天没发现问题,于是又开始看mongo.h中对各个函数的生命

发现了这样一句话:

/** Initialize sockets for Windows.
 */
MONGO_EXPORT void mongo_init_sockets();

于是在mongo_connect之前加上mongo_init_sockets();

再次运行,程序没有错误了

观看数据库,会发现程序数据写入正确。

要更熟练操作就只有多写代码了。

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值