mongodb c++ driver 从2.4.6 升级到3.0.1 注意点 (windows版本)

1. 使用mongodbclient的静态库需要定义下面的值
#define STATIC_LIBMONGOCLIENT

2. 在引入dbclient头之前引用socket的头文件
#include <winsock2.h>
#include "mongo/client/dbclient.h"

3. mongodbclient中的QUERY宏被舍弃了,如果原先代码中使用的话,需要自己定义下
#define QUERY(x) mongo::Query( BSON(x) )


4. 这个默认值需要修改, 64位的不支持vista版本以下
#define _WIN32_WINNT 0x0601 // 将此值更改为相应的值,以适用于 Windows 的其他版本。

5. boost 需要1.49以上版本

6. 使用mongodb需要调用mongo::client::initialize();进行初始化,用完需要调用mongo::client::shutdown()

你可能感兴趣的:(mongodb c++ driver 从2.4.6 升级到3.0.1 注意点 (windows版本))