MongoDB是一种开源、分布式文档数据库,它以JSON格式存储数据,具有高性能、高可用性和可扩展性。在Ubuntu 16.04上安装MongoDB是开发者和系统管理员经常遇到的任务,尤其对于需要处理大量非结构化数据的应用来说。本文将详细介绍如何在Ubuntu 16.04系统上安装MongoDB 3.4,并且涵盖如何安装Python的MongoDB驱动pymongo。
为了安装MongoDB,我们需要添加MongoDB的官方GPG密钥到我们的系统,这样可以确保我们获取的是官方签名的软件包。在终端中运行以下命令:
```bash
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
```
接下来,我们需要添加MongoDB的官方存储库到我们的系统源列表中。打开`/etc/apt/sources.list.d/mongodb-org-3.4.list`文件,并添加以下行:
```bash
echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
```
现在,更新我们的软件包列表并安装MongoDB:
```bash
sudo apt-get update
sudo apt-get install -y mongodb-org
```
安装完成后,启动MongoDB服务并设置它在系统启动时自动启动:
```bash
sudo systemctl start mongod
sudo systemctl enable mongod
```
为了验证MongoDB是否正确安装,可以通过运行`mongo`命令进入MongoDB的shell:
```bash
mongo --version
```
如果一切正常,你应该能看到MongoDB的版本信息。
接下来,我们将关注pymongo的安装。pymongo是Python的一个驱动,允许我们用Python与MongoDB进行交互。压缩包中的whl文件是预编译的Python轮子文件,适用于不同Python版本和架构。以下是根据你的系统环境安装pymongo的方法:
1. 确保已经安装了`pip`,这是Python的包管理器:
```bash
sudo apt-get install python-pip
```
2. 如果你正在使用Python 3,确认pip也对应Python 3版本:
```bash
sudo apt-get install python3-pip
pip3 --version
```
3. 确定你的Python版本(2.7或3.5)和操作系统架构(32位或64位),然后选择对应的whl文件。例如,如果你的Python是3.5版本,且系统是64位的,你可以用以下命令安装:
```bash
pip3 install pymongo-3.5.1-cp35-cp35m-win_amd64.whl
```
如果你是32位系统或者使用Python 2.7,选择相应的文件执行类似操作。
4. 安装完成后,你可以通过导入pymongo模块来测试安装是否成功:
```python
python3 -c "import pymongo; print(pymongo.__version__)"
```
至此,MongoDB 3.4已在Ubuntu 16.04上安装完成,同时你也具备了使用pymongo进行Python开发的能力。这两个组件结合,为处理和存储非结构化数据提供了强大的工具。在实际应用中,你还需要学习如何配置MongoDB,如数据存储位置、日志文件、安全设置等,以及如何使用pymongo进行数据的增删改查和更复杂的查询操作。