将mongo安装在非系统盘
我不久前使用MongoDB
,根据development box
从官网下载MongoDB,按照自己的需求下载不同版本,我下载的是 64-bit Zip文件。 .msi文件是安装到Program Files
目录下的(默认),但是我更喜欢把安装文件(zip包)和数据库文件(创建数据库后生成)放在一起使而且不必使用Admin运行.
取出zip文件放到 c:\MongoDB
进入 c:\MongoDB
,创建一个data
子目录,进入并创建db
子文件夹和log
子文件夹,bin
文件夹已经存在,最后
你的文件夹结构如下,
1 | c:\mongodb |
配置 MongoDB
添加一个文件 c:\MongoDB\mongod.cfg
包含以下内容
1 | systemLog: |
log
和db
的路径还有端口号都是默认,需要改变也很容易。注意ip
只绑定127.0.0.1
,因为那是不安全的,所以我不想暴露在network上,更多配置选项 see the documentation.
测试MongoDB
运行以下命令
C:\MongoDb\bin>mongod.exe -f ..\mongod.cfg
然后在另一个 command window(win+R)
,运行服务确定他能成功运行。
当我connecting
时出现以下错误,所以我关闭了服务
1 | c:\MongoDb\bin>mongo |
将其作为一个service
安装
我们现在知道我们的配置是正确的,所以我想去安装一个service
让他总是运行
启动一个 Administrator command prompt
(拥有管理员权限)
win7 :win+R 进入cmd ,之后按住 CTRL+SHIFT+ENTER
win8:WIN+X 之后按A
现在运行命令
sc.exe create MongoDB binPath="C:\MongoDB\bin\mongod.exe --service --config=C:\MongoDB\mongod.cfg" DisplayName="MongoDB 2.6 Standard" start="auto"
你应该看到
[SC] CreateService SUCCESS
现在你可以根据以下命令开启和关闭服务(如果不能启动,手动开启服务 任务管理器-服务)
1 | net start MongoDB |
如果你想卸载服务
sc.exe delete MongoDB