您的位置:首页 > 数据库 > Mongodb

Mongodb c Driver 使用实例

2012-09-26 16:08 162 查看
上一篇文章介绍了如何编译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();

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

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

要更熟练操作就只有多写代码了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: