### MongoDB在Linux环境下的安装与初步使用
#### 实验环境
- **操作系统**: 虚拟Linux操作系统(桌面版)。
- **安装材料**: `mongodb-linux-x86_64-ubuntu1404-3.4.7`。
#### 安装过程
1. **解压文件**:
- 首先确定`mongodb-linux-x86_64-ubuntu1404-3.4.7`安装包的位置。
- 使用命令行进入到包含安装包的目录。
- 执行命令进行解压:
```bash
sudo tar -xzf mongodb-linux-x86_64-ubuntu1404-3.4.7.tgz
```
- 解压过程中需要输入密码。解压完成后,建议将目录重命名为`mongodb`以方便后续操作:
```bash
mv mongodb-linux-x86_64-ubuntu1404-3.4.7 mongodb
```
2. **配置文件**:
- 创建数据库存放位置和日志文件:
```bash
sudo mkdir -p /usr/mongodb/data/db
sudo touch /usr/mongodb/logs/mongodb.log
```
- 查看启动参数:
```bash
cd /usr/mongodb/bin
./mongod --help
```
3. **启动MongoDB服务**:
- 在`/usr/mongodb/bin`目录下执行以下命令:
```bash
./mongod --dbpath /usr/mongodb/data/db --fork --logpath /usr/mongodb/logs/mongodb.log
```
- 这里`--dbpath`指定了数据文件的存储位置,`--fork`使服务在后台运行,`--logpath`指定了日志文件的位置。
4. **配置环境变量**:
- 编辑`/etc/profile`文件添加环境变量:
```bash
sudo nano /etc/profile
export MONGODB_HOME=/usr/mongodb
export PATH=$MONGODB_HOME/bin:$PATH
```
- 保存并退出编辑器后,使配置生效:
```bash
source /etc/profile
```
5. **配置开机自启**:
- 在`/etc/rc.local`文件中添加启动命令:
```bash
echo "/usr/mongodb/bin/mongod --dbpath /usr/mongodb/data/db --fork --logpath /usr/mongodb/logs/mongodb.log" | sudo tee -a /etc/rc.local
```
- 重启系统验证开机自启是否成功:
```bash
sudo reboot
```
#### 测试MongoDB
1. **启动测试**:
- 在任意目录下使用`mongo`命令启动MongoDB:
```bash
mongo
```
- 使用`exit`命令退出MongoDB Shell。
2. **重启Linux后测试**:
- 重启Linux系统后再次尝试使用`mongo`命令。
#### MongoDB初步使用
- **JavaScript解释器**:
- MongoDB支持在Shell中直接执行JavaScript代码。
- 可以执行数学运算、使用JavaScript标准库以及定义和调用JavaScript函数等操作。
- **常用基本命令**:
- 常见的基本命令包括连接数据库、插入数据、查询数据等。
- 示例命令:
```bash
# 连接到默认的admin数据库
use admin
# 插入一条记录
db.users.insert({name: "John Doe", age: 30})
# 查询记录
db.users.find()
```
#### 总结
通过以上步骤,我们不仅完成了MongoDB在Linux环境下的安装配置,还进行了简单的功能测试,并对MongoDB的基本使用方法有了初步了解。MongoDB作为一种非关系型数据库,以其灵活性和扩展性在大数据处理方面具有显著优势。对于初学者而言,掌握其安装与基础操作是十分必要的。随着实践经验的积累,还可以深入学习更多高级特性,如索引管理、复制集、分片等,以满足更复杂的应用场景需求。