mongodb 1 - ubuntu 16 下安装mongodb 以及mongo-c-driver

曾丰茂
2023-12-01

安装mongodb

参考官网教程:

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/#overview

本人使用的是ubuntu16所以步骤如下

第一步 导入包管理系统使用的公钥

wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -

正确的话会返回ok

如果返回的是关于gnupg的错误的话:

安装gnupg

sudo apt-get install gnupg

重新导入密钥

wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -

第二步  为MongoDB创建一个列表文件

建立 /etc/apt/sources.list.d/mongodb-org-4.2.list文件

echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list

第三步  重新加载本地包数据库

sudo apt-get update

第四步 开始安装

sudo apt-get install -y mongodb-org

尽管您可以指定任何可用的MongoDB版本,但是apt-get将在新版本可用时升级包。为了防止意外的升级,你可以把软件包固定在当前安装的版本:

echo "mongodb-org hold" | sudo dpkg --set-selections

echo "mongodb-org-server hold" | sudo dpkg --set-selections

echo "mongodb-org-shell hold" | sudo dpkg --set-selections

echo "mongodb-org-mongos hold" | sudo dpkg --set-selections

echo "mongodb-org-tools hold" | sudo dpkg --set-selections

 

开始使用

第一步 启动

sudo service mongod start

第二步 验证是否启动成功

sudo service mongod status

第三步 停止

sudo service mongod stop

第四步 重启

sudo service mongod restart

第五步开始使用

mongo

 

卸载

第一步 暂停

sudo service mongod stop

第二步 移除包

sudo apt-get purge mongodb-org*

第三步 移除数据目录

sudo rm -r /var/log/mongodb

sudo rm -r /var/lib/mongodb

 

安装mongo-c-driver

参考官网 http://mongoc.org/libmongoc/current/installing.html

其实就是需要下载编译安装 MongoDB C Driver (libmongoc) and BSON library (libbson)

第一部分  安装libmongoc

Ubuntu下语句

sudo apt-get install libmongoc-1.0-0

 

第二部分 安装libbson

Ubuntu下语句

sudo apt-get install libbson-1.0

官网注释:libbson包可以在最新版本的Debian和Ubuntu上使用。如果您已经安装了libmongoc,那么libbson将已经作为一个依赖项安装。也可以在不使用libmongoc的情况下安装libbson。

 

第三部分 安装libmongoc的先决依赖项

Ubuntu下

sudo apt-get install cmake libssl-dev libsasl2-dev

 

第四部分 安装libbson的先决依赖项

建立libbson的唯一先决条件是cmake。上面的命令行可以调整为只安装cmake

 

第五部分 构建

从发布的tarball构建:

除非您打算为mongo-c-driver 或 libbson做贡献,否则您将希望从一个发布tarball开始构建。

libmongoc和libbson的最新版本都包含在mongo-c-driver中,可以在这里下载。本文档中的说明利用了cmake的out-of-source构建特性,将构建工件与源文件分开。

下面的代码片段将下载和提取驱动程序,并配置它:

$ 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 ..

建议使用-DENABLE_AUTOMATIC_INIT_AND_CLEANUP=OFF选项,请参阅 Initialization and cleanup

另一个有用的cmake选项是-DCMAKE_BUILD_TYPE=Release(用于版本优化构建),-DCMAKE_BUILD_TYPE=Debug(用于调试构建)。

对于所有配置选项的列表,请运行cmake -L…

如果cmake成功完成,您将看到大量描述构建配置的输出。输出的最后一行应该是这样的:

-- Build files have been written to: /home/user/mongo-c-driver-x.y.z/cmake-build

如果cmake以任何不同的内容结束,那么构建可能会出现错误或其他问题。检查输出以识别和纠正问题。mongo-c-driver包含libbson的副本,以防您的系统还没有安装libbson。构建将检测是否没有安装libbson并使用绑定的libbson。另外,通过设置-DENABLE_MONGOC=OFF选项可以只构建libbson

cmake -DENABLE_AUTOMATIC_INIT_AND_CLEANUP=OFF -DENABLE_MONGOC=OFF ..

将显示与上面类似的构建配置描述,但是条目更少。完成配置后,可以使用以下命令构建和安装所选项目:

$ make

$ sudo make install

有两种方法可以卸载已安装的组件。第一种方法是直接调用卸载程序。在Linux / Unix

$ sudo /usr/local/share/mongo-c-driver/uninstall.sh

在windows

C:\Users\user> C:\mongo-c-driver\share\mongo-c-driver\uninstall.bat

第二种卸载方法是在build目录中,假设它与调用install命令时处于完全相同的状态:

sudo make uninstall

 

从git 下构建

$ git clone https://github.com/mongodb/mongo-c-driver.git

$ cd mongo-c-driver

$ git checkout x.y.z  # To build a particular release

$ python build/calc_release_version.py > VERSION_CURRENT

$ mkdir cmake-build

$ cd cmake-build

$ cmake -DENABLE_AUTOMATIC_INIT_AND_CLEANUP=OFF ..

$ make

$ sudo make install

第六部分 生成文档

安装  Sphinx

$ cmake -DENABLE_MAN_PAGES=ON -DENABLE_HTML_DOCS=ON ..

$ make mongoc-doc

只构建libbson文档

$ cmake -DENABLE_MAN_PAGES=ON -DENABLE_HTML_DOCS=ON ..

$ make bson-doc

还可以将-DENABLE_MAN_PAGES=ON和-DENABLE_HTML_DOCS=ON作为选项添加到发布tarball或git的正常构建中,这样文档就可以与其他组件同时构建。

 

 类似资料: