1.1 安裝mongodb
注意了,MongoDB可以對應多個版本的驅動,但是mongodb C++驅動對依賴mongodb C驅動的支持卻是一一對應的,一定注意好自己的版本信息.
由於我的系統是ubuntu16的,只能好像安裝mongodb=3.6版本。mongodb C++驅動選擇了3.4.1,卻要求mongodb c 驅動的版本必須是 1.13.0
下面安裝對應驅動,參考如下(裏面會告訴你安裝哪個版本):
[https://docs.mongodb.com/ecosystem/drivers/cxx/]
C++ Driver Version | MongoDB 4.2 | MongoDB 4.0 | MongoDB 3.6 | MongoDB 3.4 | MongoDB 3.2 | MongoDB 3.0 | MongoDB 2.6 | MongoDB 2.4 |
---|---|---|---|---|---|---|---|---|
* mongocxx 3.5 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||
mongocxx 3.4 | ✓ | ✓ | ✓ | ✓ | ✓ | |||
mongocxx 3.3 | ✓ | ✓ | ✓ | ✓ | ||||
mongocxx 3.2 | ✓ | ✓ | ✓ | ✓ | ✓ | |||
mongocxx 3.1 | ✓ | ✓ | ✓ | ✓ | ✓ | |||
mongocxx 3.0 | ✓ | ✓ | ✓ | ✓ |
我現在使用的是 monogoDB=3.6 c++drive=3.4.1 c_drive = 1.13.0
1.2 安裝 mongo-c-driver
參考鏈接:
[http://mongoc.org/libmongoc/current/installing.html]
在這裏下載文件:
[https://github.com/mongodb/mongo-cxx-driver/releases]
注意裏面有一個build文件夾,裏面的東西千萬不要刪除,不要理會build,千萬不要刪除~
$ cd mongo-c-driver-1.13.0/
$ mkdir cmake-build
$ cd cmake-build
$ cmake -DENABLE_AUTOMATIC_INIT_AND_CLEANUP=OFF ..
#直接使用 sudo make install,不能使用make -j8 會報錯,原因不知道~~
$ sudo make install
如果需要卸載
cd cmake-build
sudo make uninstall
1.3 安裝 mongo-cxx-driver
參考鏈接:
[http://mongocxx.org/mongocxx-v3/installation/]
在這裏下載文件:
[https://github.com/mongodb/mongo-c-driver/releases]
cd mongo-cxx-driver-r3.4.1/build/
cmake .. \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr/local
sudo make install
1.4 常用指令
# 1. 啓動MongoDB
sudo service mongod start
# 2. 驗證MongoDB是否啓動成功(在/var/log/mongodb/mongod.log文件中看到下面這一行就表示啓動成功)
[initandlisten] waiting for connections on port 27017
# 3. 停止MongoDB進程
sudo service mongod stop
# 4. 重啓MongoDB
sudo service mongod restart
# 5. 查看MongoDB運行狀態
sudo service mongod status