mongodb對外接口或驅動:https://docs.mongodb.com/ecosystem/drivers/,包含C,C++,Go,Python等。html
mongodb的C驅動,即libmongoc,是一個用於開發mongodb的C庫。依賴libbson,libbson用於生成和解析BSON documents。git
mongoDB C Driver官網:http://mongoc.org/libmongoc/current/index.html。github
安裝mongodb
下載最新的1.14.1tar包安裝(mongo-c-driver-1.14.1.tar.gz)。ui
sudo apt-get install cmake libssl-dev libsasl2-devhtm
$ wget https://github.com/mongodb/mongo-c-driver/releases/download/x.y.z/mongo-c-driver-x.y.z.tar.gz
$ tar xzf mongo-c-driver-x.y.z.tar.gz
$ cd mongo-c-driver-x.y.z
$ mkdir cmake-build
$ cd cmake-build
$ cmake -DENABLE_AUTOMATIC_INIT_AND_CLEANUP=OFF ..
$ make
$ sudo make install
$ sudo make uninstall
編譯連接接口
gcc -o hello_mongoc hello_mongoc.c $(pkg-config --libs --cflags libmongoc-1.0)
gcc -o hello_mongoc hello_mongoc.c $(pkg-config --libs --cflags libmongoc-static-1.0)
$ gcc -o hello_mongoc hello_mongoc.c \
-I/usr/local/include/libbson-1.0 -I/usr/local/include/libmongoc-1.0 \
-lmongoc-1.0 -lbson-1.0
$ ./hello_mongoc
增刪改查ssl
參考:Basic CRUD Operations。開發
mongodb的Go驅動不少,官方提供的驅動:https://godoc.org/go.mongodb.org/mongo-driver/mongo。get
edgex中用到的是mgo:https://github.com/globalsign/mgo或https://godoc.org/github.com/globalsign/mgo。