MongoDB 是一个流行的开源、分布式文档数据库,常用于构建高性能、可扩展的现代应用程序。在 macOS 上安装和使用 MongoDB 提供了与其它操作系统类似的体验,但有一些特定的步骤需要了解。以下将详细介绍如何在 macOS 上安装和管理 MongoDB,以及相关的知识点。
你需要从 MongoDB 的官方网站下载适用于 macOS 的二进制发行版。提供的文件名为 "mongodb-macos-x86_64-5.0.6",这表明是针对 macOS 平台的 64 位版本,版本号为 5.0.6。下载完成后,解压该文件到你希望安装的目录,通常是在 `/usr/local` 或者个人的 `Documents` 文件夹下。
**安装过程:**
1. 将解压后的文件夹重命名为 `mongodb`,然后移动到 `/usr/local` 目录下。
2. 创建数据存储目录,例如:`sudo mkdir -p /data/db`。
3. 设置环境变量,将 MongoDB 的 bin 目录添加到 `$PATH`。可以在 `~/.bash_profile` 或 `~/.zshrc`(取决于你的 shell)中添加如下行:
```
export PATH=$PATH:/usr/local/mongodb/bin
```
然后运行 `source ~/.bash_profile` 或 `source ~/.zshrc` 使更改生效。
**启动和停止 MongoDB:**
1. 要启动 MongoDB,打开终端并运行 `mongod` 命令。如果出现权限问题,尝试使用 `sudo`:`sudo mongod`。
2. MongoDB 默认监听在 27017 端口上,可以通过 `mongo` 命令连接到本地实例,进行数据库操作。
3. 要停止 MongoDB,按 `Ctrl + C` 或在另一个终端窗口中执行 `sudo killall mongod`。
**配置 MongoDB:**
在 macOS 上,你可以通过创建或编辑 `mongod.conf` 配置文件来自定义 MongoDB 的设置,如数据存储路径、端口、日志文件等。默认情况下,配置文件位于 `/usr/local/etc/mongodb/mongod.conf`。例如,如果你想改变数据存储路径,可以这样配置:
```
storage:
dbPath: /path/to/your/data/db
```
**安全性和认证:**
为了生产环境的安全,应启用身份验证和授权。在 `mongod.conf` 文件中添加 `security` 和 `auth` 部分:
```
security:
authorization: enabled
net:
bindIp: 127.0.0.1,::1 # 只允许本地连接
```
然后,首次启动时,你需要初始化一个管理员用户:
1. 运行带有 `--keyFile` 参数的 `mongod`,创建集群安全模式。
2. 使用 `mongo` 客户端创建管理员用户。
3. 退出客户端,然后用新创建的用户身份重新启动 MongoDB。
**备份和恢复:**
在 macOS 上,你可以使用 MongoDB 的 `mongodump` 和 `mongorestore` 工具进行数据备份和恢复。例如,要备份所有数据库,可以运行 `mongodump --out /path/to/backup`,恢复则使用 `mongorestore --dir /path/to/backup`。
**监控和管理工具:**
MongoDB 提供了一个图形界面管理工具 —— MongoDB Compass,可在 macOS 上下载安装,方便进行数据浏览、查询优化和性能分析。
macOS 用户在安装和使用 MongoDB 时需要注意环境配置、权限管理以及安全性。熟悉这些知识点能帮助你在 macOS 上顺利地部署和管理 MongoDB 数据库。