注意了,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
参考链接:
[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
参考链接:
[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. 启动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