上QQ阅读APP看书,第一时间看更新
2.4 启动MongoDB
通常,MongoDB作为网络服务器来运行,客户端可连接到该服务器并执行操作。下载MongoDB(http://www.mongodb.org/downloads)并解压,运行mongod命令,启动数据库服务器:
$ mongod mongod --help for help and startup options Thu Oct 11 12:36:48 [initandlisten] MongoDB starting : pid=2425 port=27017 dbpath=/data/db/ 64-bit host=spock Thu Oct 11 12:36:48 [initandlisten] db version v2.4.0, pdǸle version 4.5 Thu Oct 11 12:36:48 [initandlisten] git version: 3aaea5262d761e0bb6bfef5351cfbfca7af06ec2 Thu Oct 11 12:36:48 [initandlisten] build info: Darwin spock 11.2.0 Darwin Kernel Version 11.2.0: Tue Aug 9 20:54:00 PDT 2011; root:xnu-1699.24.8~1/RELEASE_X86_64 x86_64 BOOST_LIB_VERSION=1_48 Thu Oct 11 12:36:48 [initandlisten] options: {} Thu Oct 11 12:36:48 [initandlisten] journal dir=/data/db/journal Thu Oct 11 12:36:48 [initandlisten] recover : no journal Ǹles present, no recovery needed Thu Oct 11 12:36:48 [websvr] admin web console waiting for connections on port 28017 Thu Oct 11 12:36:48 [initandlisten] waiting for connections on port 27017
在Windows系统中,执行这个命令:
$ mongod.exe
关于安装MongoDB的详细信息,参见附录A。
mongod在没有参数的情况下会使用默认数据目录/data/db(Windows系统中为C:\data\db)。如果数据目录不存在或者不可写,服务器会启动失败。因此,在启动MongoDB前,先创建数据目录(如mkdir -p /data/db/),以确保对该目录有写权限,这点非常重要。
启动时,服务器会打印版本和系统信息,然后等待连接。默认情况下,MongoDB监听27017端口。如果端口被占用,启动将失败。通常,这是由于已经有一个MongoDB实例在运行了。
mongod还会启动一个非常基本的HTTP服务器,监听数字比主端口号高1000的端口,也就是28017端口。这意味着,通过浏览器访问http://localhost:28017,能获取数据库的管理信息。
中止mongod的运行,只须在运行着服务器的shell中按下Ctrl-C。
要想了解启动和停止MongoDB的更多细节,参见第20章。