MongoDB 下载
MongoDB 提供了可用于 32 位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB 预编译二进制包下载地址:https://www.mongodb.com/download-center#community
注意:在 MongoDB 2.2 版本后已经不再支持 Windows XP 系统。最新版本也已经没有了 32 位系统的安装文件。
MongoDB for Windows 64-bit 适合 64 位的 Windows Server 2008 R2, Windows 7 , 及最新版本的 Window 系统。
- MongoDB for Windows 32-bit 适合 32 位的 Window 系统及最新的 Windows Vista。 32 位系统上 MongoDB 的数据库最大为 2GB。
- MongoDB for Windows 64-bit Legacy 适合 64 位的 Windows Vista, Windows Server 2003, 及 Windows Server 2008 。
根据你的系统下载 32 位或 64 位的 .msi 文件,下载后双击该文件,按操作提示安装即可。
安装过程直接点击下一步,傻瓜式安装就行。
安装过程中,如果你想修改安装路径,你可以通过点击 "Custom(自定义)" 按钮来设置你的安装目录。
本教程是直接默认安装路径。安装完成之后需要创建数据目录。
1、创建数据目录
MongoDB将数据目录存储在 db 目录下。但是这个数据目录不会主动创建,我们在安装完成后需要创建它。请注意,数据目录应该放在根目录下((如: C:\ 或者 D:\ 等 )。
在本教程中,我们已经在 C 盘安装了 mongodb,现在让我们在D盘创建一个 mongodb的目录然后在 mongodb 目录里创建 db 目录和 log 目录。
2、启动MongoDB,进入安装路劲,找到bin目录,如我的:C:\Program Files\MongoDB\Server\3.4\bin,新开一个cmd窗口,运行bin下面的mongod.exe,注意这时候要加上mongdb的数据文件存放路劲--dbpath参数,具体运行命令为(注意:如果路劲中包含空格,路劲需要用"" 括起来):
C:\Program Files\MongoDB\Server\3.4\bin>mongod.exe --dbpath "D:\mongodb\db";
这时候服务基本上启动起来了,信息如下:
d:\Projects>"D:\Program Files\MongoDB2.6\bin\mongod.exe" --dbpath "D:\ProgramData\MongoDB"
2014-09-04T21:47:40.373+0800
2014-09-04T21:47:40.376+0800 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability.
2014-09-04T21:47:40.376+0800
2014-09-04T21:47:40.394+0800 [initandlisten] MongoDB starting : pid=6288 port=27017 dbpath=D:\ProgramData\MongoDB 32-bit host=Jack-PC
2014-09-04T21:47:40.394+0800 [initandlisten]
2014-09-04T21:47:40.394+0800 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary.
2014-09-04T21:47:40.394+0800 [initandlisten] ** 32 bit builds are limited to less than 2GB of data (or less with --journal).
2014-09-04T21:47:40.394+0800 [initandlisten] ** Note that journaling defaults to off for 32 bit and is currently off.
2014-09-04T21:47:40.395+0800 [initandlisten] ** See http://dochub.mongodb.org/core/32bit
2014-09-04T21:47:40.395+0800 [initandlisten]
2014-09-04T21:47:40.395+0800 [initandlisten] targetMinOS: Windows XP SP3
2014-09-04T21:47:40.395+0800 [initandlisten] db version v2.6.4
2014-09-04T21:47:40.396+0800 [initandlisten] git version: 3a830be0eb92d772aa855ebb711ac91d658ee910
2014-09-04T21:47:40.396+0800 [initandlisten] build info: windows sys.getwindowsversion(major=6, minor=1, build=7601, platform=2, service_pack='Service Pack 1') BOOST_LIB_VERSION=1_49
2014-09-04T21:47:40.396+0800 [initandlisten] allocator: system
2014-09-04T21:47:40.397+0800 [initandlisten] options: { storage: { dbPath: "D:\ProgramData\MongoDB"} }
2014-09-04T21:47:40.498+0800 [initandlisten] waiting for connections on port 27017
注释:MongoDB如果没有配置默认IP和端口,默认IP为localhost,端口为27017,当然这些参数也是可以配置的,在此不做讨论。
3、为了观察日志信息,最好的启动时配置好日志目录,如我的:D:\mongodb\log\MongoDB.log,这样在启动时,加上--logpath 参数即可(指定到具体的文件):
D:\Program Files\MongoDB2.6\bin>mongod.exe --dbpath "D:\mongodb\db" --logpath "D:\mongodb\log\MongoDB.log";
启动后,启动信息就输出到MongoDB.log文件中。
4、当然你也可以将启动信息放到一个配置文件中,启动时直接去读取该文件来获取上述启动参数,如我的: C:\Program Files\MongoDB\Server\3.4\bin\mongod.cfg;其中mongod.cfg内容为:
dbpath = D:\mongodb\db
logpath = D:\mongodb\log\MongoDB.log
logappend = true
directoryperdb = true
serviceName = "MongoDBService"
serviceDisplayName = "MongoDBService1"
port = 27017
这样启动时直接用这个命令:C:\Program Files\MongoDB\Server\3.4\bin>mongod.exe --config "C:\Program Files\MongoDB\Server\3.4\bin\mongod.cfg"
命令执行后命令行没有任何输出直接结束了,但是启动服务时调用net start MongoService没有反应——注册服务失败。
查看日志文件mongodb.log,发现如下记录:
2017-12-07T20:31:02.597+0800 I CONTROL [main] Trying to install Windows service 'MongoDB'
2017-12-07T20:31:03.089+0800 I CONTROL [main] Service 'MongoDB' (MongoDB) installed with command line '"C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe" --dbpath D:\mongodb\db --logpath D:\mongodb\log\MongoDB.log --service'
2017-12-07T20:31:03.089+0800 I CONTROL [main] Service can be started from the command line with 'net start MongoDB'
解决方法:
找到cmd.exe,右键以管理员身份运行,然后再执行上述注册服务的命令。
如何通过管理员身份运行cmd.exe呢?进入C盘:
右键 “以管理员身份运行” 即可。
又报错误:
logPath requires an absolute file path with Windows services
dbPath requires an absolute file path with Windows services
解决方法:
将配置文件中引号去掉
安装成功:
再次执行注册服务的命令之后查看日志,发现如下记录,说明安装成功:
23:53.286+0800 I CONTROL [main] Service '"MongoDBService"' ("MongoDBService1") installed with command line '"C:\Program Files\MongoDB\Server\3.4\bin>mongod.exe --config "C:\Program Files\MongoDB\Server\3.4\bin\mongo.conf --service"
23:53.286+0800 I CONTROL [main] Service can be started from the command line with 'net start "MongoDBService"'
5、本地服务注册成功: 如何进入本地服务 在键盘上同时点击“win + R”键弹出运行界面,输入services.msc,按回车。 进入本地服务 5、启动服务: 又见报错: 通过命令行启动服务 通过本地服务启动mongoDB ![]() 解决方法: 1.找到你数据库文件夹中的这两个文件 mongod.lock storage.bson
2.删掉他们 6、再次启动服务: 启动成功 |