在你的安装目录/bin
下,有一个叫mongod.exe
的应用程序,这个程序就是用来启动你的mongodb服务器的。
在你想要存放数据的地方,新建一个文件夹,如db
,我们推荐的数据库目录设置是:
data/ conf -->配置文件目录 mongod.conf -->配置文件 db -->数据库目录 log -->日志文件目录 mongodb.log -->日志记录文件
我本地是window10环境,我的mongodb服务安装在F
盘的mongodb文件夹。我的数据目录在F
的data
文件夹。
启动doc
命令,输入一下命令:
F:\>mongodb/bin F:\mongodb\bin>mongod --path=/data/db
输出以下信息:
2016-10-20T17:11:01.839+0800 I CONTROL [initandlisten] MongoDB starting : pid=1504 port=27017 dbpath=/data/db 64-bit host=Haier-PC 2016-10-20T17:11:01.842+0800 I CONTROL [initandlisten] targetMinOS: Windows 7/Windows Server 2008 R2 2016-10-20T17:11:01.844+0800 I CONTROL [initandlisten] db version v3.0.12-47-gd57ef6a 2016-10-20T17:11:01.844+0800 I CONTROL [initandlisten] git version: d57ef6a0c5a41729977f8d535a4c8de6d0cff8ba 2016-10-20T17:11:01.844+0800 I CONTROL [initandlisten] build info: windows sys.getwindowsversion(major=6, minor=1, build=7601, platform=2, service_pack='Service Pack 1') BOOST_LIB_VERSION=1_49 2016-10-20T17:11:01.844+0800 I CONTROL [initandlisten] allocator: tcmalloc 2016-10-20T17:11:01.844+0800 I CONTROL [initandlisten] options: { storage: { dbPath: "/data/db" } } 2016-10-20T17:11:01.860+0800 I JOURNAL [initandlisten] journal dir=/data/db\journal 2016-10-20T17:11:01.862+0800 I JOURNAL [initandlisten] recover : no journal files present, no recovery needed 2016-10-20T17:11:01.971+0800 I JOURNAL [durability] Durability thread started 2016-10-20T17:11:01.972+0800 I JOURNAL [journal writer] Journal writer thread started 2016-10-20T17:11:02.186+0800 I INDEX [initandlisten] allocating new ns file /data/db\local.ns, filling with zeroes... 2016-10-20T17:11:02.553+0800 I STORAGE [FileAllocator] allocating new datafile /data/db\local.0, filling with zeroes... 2016-10-20T17:11:02.554+0800 I STORAGE [FileAllocator] creating directory /data/db\_tmp 2016-10-20T17:11:02.600+0800 I STORAGE [FileAllocator] done allocating datafile /data/db\local.0, size: 64MB, took 0.012 secs 2016-10-20T17:11:02.654+0800 I NETWORK [initandlisten] waiting for connections on port 27017
最后一行显示"waiting for connections on port 27017",表明mongodb服务器已经启动,正在27017窗口等待连接。
再查看f:/data/db
文件夹,已出现以下文件:
说明mongodb服务启动成功。
像上面那样启动mongodb,发现没办法输入命令行了,这是可以采用打开多个窗口来连接,但这样就太麻烦了,解决办法就是将MongoDB服务器作为Windows服务运行。
输入以下命令:
F:\mongodb\bin>mongod --dbpath "f:\data\db" --logpath "f:\data\log\mongodb.log" --serviceName "mongodb" --serviceDisplayName "mongodb" --install
看到了如下输出:
2016-10-20T23:32:46.339+0800 I CONTROL log file "f:\data\log\mongodb.log" exists; moved to "f:\data\log\mongodb.log.2016-10-20T15-32-46".
说明mongodb服务安装成功。启动mongodb服务:
F:\mongodb\bin>net start mongodb MongoDB 服务已经启动成功。
说明mongodb启动成功。
由于我们并没有指定mongodb服务的端口号,所以它启动在默认的27017
窗口。
打开浏览器,范围地址http://127.0.0.1:27017/
,可看到如下信息
It looks like you are trying to access MongoDB over HTTP on the native driver port.
mongod.exe
常用参数如下
参数 | 描述 |
---|---|
--bind_ip | 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP |
--logpath | 定MongoDB日志文件,注意是指定文件不是目录 |
--logappend | 使用追加的方式写日志 |
--dbpath | 指定数据库路径 |
--port | 指定服务端口号,默认端口27017 |
--serviceName | 指定服务名称 |
--serviceDisplayName | 指定服务名称,有多个mongodb服务时执行。 |
--install | 指定作为一个Windows服务安装。 |
mongod.exe
的启动参数,在window环境下和linux环境下并不相同,详见mongod - mongodb启动服务工具。