参考官网教程:
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 -
建立 /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
参考官网 http://mongoc.org/libmongoc/current/installing.html
其实就是需要下载编译安装 MongoDB C Driver (libmongoc) and BSON library (libbson)
Ubuntu下语句
sudo apt-get install libmongoc-1.0-0
Ubuntu下语句
sudo apt-get install libbson-1.0
官网注释:libbson包可以在最新版本的Debian和Ubuntu上使用。如果您已经安装了libmongoc,那么libbson将已经作为一个依赖项安装。也可以在不使用libmongoc的情况下安装libbson。
Ubuntu下
sudo apt-get install cmake libssl-dev libsasl2-dev
建立libbson的唯一先决条件是cmake。上面的命令行可以调整为只安装cmake。
除非您打算为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 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的正常构建中,这样文档就可以与其他组件同时构建。