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中删除第四的参数,之后运行
程序退出了
单步跟踪,发现程序在
出错了,没有连接上。
看了半天没发现问题,于是又开始看mongo.h中对各个函数的生命
发现了这样一句话:
于是在mongo_connect之前加上mongo_init_sockets();
再次运行,程序没有错误了
观看数据库,会发现程序数据写入正确。
要更熟练操作就只有多写代码了。
我们直接使用了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();
再次运行,程序没有错误了
观看数据库,会发现程序数据写入正确。
要更熟练操作就只有多写代码了。
相关文章推荐
- 使用MongoDB和JSP实现一个简单的购物车系统实例
- MongoDB基本的操作及C接口使用-MongoDB C Driver
- MongoDB使用教程系列文章--Driver原理(初始化)
- Java与MongoDB的配合使用备忘3-聚合操作group具体实例
- MongoDB中MapReduce编程模型使用实例
- mongo replSet副本集方式配置、.net core使用MongoDB.Driver创建数据库连接池总结
- windows安装MongoDB及使用实例
- Python使用MONGODB入门实例
- 使用MongoDB和JSP实现一个简单的购物车系统实例
- Mongodb-使用javaDriver 实现增删改查
- mongodb c driver的使用总结(1)
- MongoDB系列三:mongoDB C/C++驱动使用(New C++11 driver)
- MongoDB C# Driver 使用示例 (2.2)
- Node.js中使用mongoskin操作mongoDB实例
- 使用mongo-java-driver3.0.2.jar和mongodb3.0在java代码中的用户验证4
- MongoDB中MapReduce编程模型使用实例
- mongodb安装和mongo-c-driver的安装使用
- phanomjsdriver使用和爬虫实例
- deviceDriver.py与robot framework结合使用的简单实例
- MongoDB中的bson介绍和使用实例