安装mongoDB-c-driver
安装必要软件
sudo apt-get install git autoconf automake libtool
下载mongoDB源码包
$ git clone https://github.com/mongodb/mongo-c-driver.git $ cd mongo-c-driver $ ./autogen.sh --with-libbson=bundled $ make $ sudo make install
将头文件以及库加入到系统路径中
export C_INCLUDE_PATH=$C_INCLUDE_PATH:/usr/local/include/libmongoc-1.0/:/usr/local/include/libbson-1.0/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/lib
使用mongoDB-c-driver编程
初始化mongoc
非线程安全,只需调用一次
mongoc_init();
连接mongodb
const char *uristr = "mongodb://127.0.0.1/"; mongoc_client_t* m_pClient = mongoc_client_new(uristr);
获取collection
mongoc_collection_t * m_pCollection = mongoc_client_get_collection(m_pClient, "test_db", "test_collection");
插入记录
bson_error_t error; bson_t *doc = bson_new(); BSON_APPEND_INT64(doc, "id", 1); BSON_APPEND_INT64(doc, "field1", 0); char msg[] = "test message"; BSON_APPEND_BINARY(doc, "field2", BSON_SUBTYPE_BINARY, msg, strlen(msg)); int r = mongoc_collection_insert(m_pCollection, MONGOC_INSERT_NONE, doc, NULL, &error); if (r ==