MongoDB权威指南(第2版)
上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章。