OPTIONS
翻译或纠错本页面

在OS X上安装MongoDB

概述

使用本教程在OS X系统上安装MongoDB。

运行平台

从2.4版本开始,MongoDB仅支持基于Intel x86-64 10.6及以上的OS X。

MongoDB现在可以通过OS X上非常流行的安装包管理器`Homebrew <http://brew.sh/>`安装,或者通过`MongoDB下载地址 <http://www.mongodb.org/downloads>`_.

安装MongoDB。

你可以通过 Homebrew <http://brew.sh/> 安装MongoDB或者手动安装,本章节都会介绍。

通过Homebrew安装MongoDB

Homebrew <http://brew.sh/> 安装基于 “formulae” 的二进制包。这个章节会介绍如何更新 “brew” 的安装包并安装MongoDB。Homebrew会要求你安装之后进行一些初始化设置,本文并不包含这部分内容。

1

更新Homebrew的安装包数据库。

在系统命令行中,参照下面的命令:

brew update
2

安装MongoDB。

你可以通过 “brew” 及其一系列的设置来安装MongoDB。可以使用下面的操作之一:

安装MongoDB Binaries

安装二进制MongoDB,在系统命令行中参照下面的命令:

brew install mongodb

通过SSL源安装MongoDB

通过SSL的源文件安装MongoDB,在系统命令行中参照下面的操作:

brew install mongodb --with-openssl

安装最新版本的MongoDB

安装最新的开发版并用于测试和开发,在系统命令行中参照下面的操作:

brew install mongodb --devel

手动安装MongoDB。

只有无法通过 homebrew 安装时才可以使用这个步骤安装MongoDB。

1

下载需要的MongoDB二进制文件。

https://www.mongodb.org/downloads 下载binaries。

例如,通过命令行下载最新版本,参照下面:

2

从下载文件中提取。

例如,你可以在系统命令行中通过 “tar” 命令提取文件:

3

将提取的文件复制到指定目录。

将提取的文件复制到MongoDB运行的目录。

4

确保 “PATH” 变量中含有二进制文件的路径。

MongoDB的二进制文件都在 “bin/” 目录中。确保 “PATH” 变量中含有二进制文件的路径,你可以修改 “PATH” 的值。

例如,你可以将下面一行添加到你命令行中 “rc” 文件中 (e.g. ~/.bashrc):

export PATH=<mongodb-install-directory>/bin:$PATH

修改``<mongodb-install-directory>`` 的目录为提取MongoDB的目录。

运行MongoDB。

1

创建数据目录。

在你第一次打开MongoDB之前,创建一个 mongod 将要写入数据的目录。默认情况下, mongod 会使用 /data/db 目录。如果创建了其它目录,你需要使用 mongod 中的 dbpath 选项修改数据目录。

下面例子中的命令创建了默认数据目录 “/data/db”:

mkdir -p /data/db
2

设置数据目录的权限。

在第一次运行 mongod 之前,确保运行 mongod 的用户拥有写入的权限。

3

运行MongoDB。

在系统命令行中通过 mongod 运行MongoDB。如果必要的话,通过 mongod 指定数据目录。参照下面的例子:

不通过指定目录运行

如果系统的 PATH 变量含有 mongod 二进制文件的路径并且你正在使用默认数据路径 (i.e., /data/db), 那么你可以直接在系统命令行中输入 “mongod”:

mongod

指定 mongod 的目录

如果系统的 “PATH” 变量中不含有 mongod 的二进制文件路径,在系统命令行 mongod 中输入绝对路径:

<path to binary>/mongod

指定数据目录的路径

如果你没有使用默认的数据目录 (i.e., /data/db), 通过 --dbpath 选项设置数据目录的路径。

mongod --dbpath <path to data directory>
4

根据需要关闭MongoDB。

在运行MongoDB的终端中按 Control+C 关闭MongoDB。

5

开始使用MongoDB。

在使用MongoDB之前,查看 :文档:`/tutorial/getting-started`。同时查阅 :文档:`/administration/production-notes` 配置环境变量。