MongoDB(一):MongoDB数据库以及c/c++驱动安装

陶高扬
2023-12-01

1.1 安装mongodb

注意了,MongoDB可以对应多个版本的驱动,但是mongodb C++驱动对依赖mongodb C驱动的支持却是一一对应的,一定注意好自己的版本信息.
由于我的系统是ubuntu16的,只能好像安装mongodb=3.6版本。mongodb C++驱动选择了3.4.1,却要求mongodb c 驱动的版本必须是 1.13.0

[ubuntu16下安装mongodb 3.6]

下面安装对应驱动,参考如下(里面会告诉你安装哪个版本):

[https://docs.mongodb.com/ecosystem/drivers/cxx/]

C++ Driver VersionMongoDB 4.2MongoDB 4.0MongoDB 3.6MongoDB 3.4MongoDB 3.2MongoDB 3.0MongoDB 2.6MongoDB 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
 类似资料: