有用链接: 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> |
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