MongoDB Installation on Mac OS X

有用链接: MongoDB 官方安装指南 MongoDB 权威指南

下文记录了我在 Mac OS X 上安装 MongoDB 的详细步骤。当前系统版本:MBP Mac OS X 10.7.5。
准备安装 MongoDB 最新发布版本:Production Release for OS, version 2.2.2. 有多种安装途径,可以使用:Homebrew,MacPorts等,请参考 MongoDB 官方安装指南。个人选择手动下载,安装和配置。

下载安装包

可以使用下面的 curl 下载(比较慢)。可以通过网页直接下载,点击 下载链接。

curl http://downloads.mongodb.org/osx/mongodb-osx-x86_64-2.2.2.tgz > mongodb.tgz
下载完成后,找到安装包,并解压。
cd /Users/[your-name]/Downloads
tar -zxvf mongodb-osx-x86_64-2.2.2.tgz

安装和环境配置

本人安装在 /usr/local/ 目录下面。

sudo mv mongodb-osx-x86_64-2.2.2 /usr/local/mongodb
手动创建 MongoDB 数据和log存储位置。
sudo mkdir /usr/local/mongodb_data /var/log/mongodb
配置文件访问权限。
sudo chown -R root /usr/local/mongodb
简单配置一下 MongoDB Server 的参数。
sudo vim /usr/local/mongodb/mongod.conf
输入下面的配置信息,并保存。
# Store data alongside MongoDB instead of the default, /data/db/
dbpath = /usr/local/mongodb_data

# Only accept local connections
bind_ip = 127.0.0.1
将 MongoDB Server 注册为 OS X 系统进程。在系统启动时,即加载 MongoDB 服务。

sudo vim /Library/LaunchDaemons/org.mongodb.mongod.plist
输入下面的配置信息,并保存。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
  "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>org.mongodb.mongod</string>
  <key>ProgramArguments</key>
  <array>
    <string>/usr/local/mongodb/bin/mongod</string>
    <string>run</string>
    <string>--config</string>
    <string>/usr/local/mongodb/mongod.conf</string>
  </array>
  <key>RunAtLoad</key>
  <true/>
  <key>KeepAlive</key>
  <true/>
  <key>WorkingDirectory</key>
  <string>/usr/local/mongodb</string>
  <key>StandardErrorPath</key>
  <string>/var/log/mongodb/output.log</string>
  <key>StandardOutPath</key>
  <string>/var/log/mongodb/output.log</string>
</dict>
</plist>
重新加载 launch。

sudo launchctl load /Library/LaunchDaemons/org.mongodb.mongod.plist
检查是否配置成功,可以使用浏览器访问: localhost:28017

配置 PATH,方便以后在命令行中直接使用 mongo 等工具。

sudo vim ~/.bash_profile
添加下面一行配置信息。
export PATH=/usr/local/mongodb/bin:$PATH
保存后,在命令行输入 mongo,回车后即进入 MongoDB 自带简洁,但功能强大的 JavaScript shell,这个工具对于管理 MongoDB 实例和 操作数据库作用非常大。

$ mongo
  MongoDB shell version: 2.2.2
  connecting to: test
$ db.test.save( { greeting: "Hello World!" } )
$ db.test.find()
  { "_id" : ObjectId("50e3f4f5ca036a7c173cbb41"), "greeting" : "Hello World!" }

2013-01-02

rocket-wing