第5章-MongoDB、Mongoskin特性-5.2.简单且正确安装MongoDB

一、Windows下安装

1、下载安装包:mongodb-win32-x86_64-2.6.6.zip

解压如下:
这里写图片描述

2、创建目录

D:\mongodb下建立data文件夹,然后在该data文件夹下分别建立db,log两个文件夹,至此mongodb下有以下文件夹
D:\mongodb\bin
D:\mongodb\data\db
D:\mongodb\data\log
在log目录下创建一个日志文件MongoDB.log,即
D:\mongodb\data\log\MongoDB.log

完成以上工作后,你会奇怪为什么要建立这些文件夹(因为,Mongodb安装需要这些文件夹,默认安装是不用创建,但是文件都为安装到C:\data\下)

3、启动程序

DOS命令进入到D:\mongodb\bin
运行命令D:\mongodb\bin>mongod –dbpath “D:\mongodb\data\db”
(其中 –dbpath是指定数据库存放目录)

执行此命令即将mongodb的数据库文件创建到D:\mongodb\data\db 目录,不出意外的会看到命令最后一行sucess的成功提示2015-11-21T23:19:16.734+0800 [initandlisten] waiting for connections on port 27017
这里写图片描述

这时在浏览器输入http://localhost:27017/可以看到显示信息为

It looks like you are trying to access MongoDB over HTTP on the native driver port.

到此mongodb算是安装完了,比想象中简单了太多

此时数据库就已启动,该界面为Mongo的启动程序,关闭后可直接双击bin下的mongod.exe (注意是d,这个是启动程序)

启动程序开启后,再运行mongo.exe 程序(注意没有d) ,界面如下

二、MongoDB安装为Windows服务

D:\mongodb\bin>mongod –dbpath “D:\mongodb\data\db” –logpath “D:\mongodb\data\log\MongoDB.log” –install –serviceName “MongoDB”
这里MongoDB.log就是开始建立的日志文件,–serviceName “MongoDB” 服务名为MongoDB

执行上面命令后如截图所示:
这里写图片描述

没有创建成功,问题是我们的DOS命令窗口没有以管理员方式打开,win7下按下win键搜索cmd然后右键以管理员身份运行就ok了,MongoDB服务创建好后,敲下net start MongoDB命令启动服务
这里写图片描述

查看服务,可以win+r输入services.msc;或者底部导航栏右键“启动任务管理器”在弹出的窗口中切换至“服务”导航项,点击右下角“服务”按钮,就进入到如下图所示界面。
这里写图片描述

========================华丽丽的分割线============================================

如果上述方式都没有创建成功,试试下面几个方式:
执行sc命令创建服务:
方案一:
sc.exe create MongoDB binPath= "\"D:\mongodb\bin\mongod.exe\" --service --config=\"D:\mongodb\mongodb.config\"" DisplayName= "MongoDB" start= "auto"
或者
sc create MongoDB binPath= "D:\mongodb\bin\mongod.exe --service --dbpath=D:\mongodb\data\db --logpath=D:\mongodb\data\log\mongodb.log  --logappend"

方案二:
创建文件mongodbSetup.bat
内容为
sc.exe create MongoDB binPath= "\"D:\mongodb\bin\mongod.exe\" --service --config=\"D:\mongodb\mongodb.config\"" DisplayName= "MongoDB" start= "auto"
或者
sc create MongoDB binPath= "D:\mongodb\bin\mongod.exe --service --dbpath D:\mongodb\data\db --logpath=D:\mongodb\data\log\mongodb.log  --logappend"

其中上文提到的mongodb.config文件放置于D:\mongodb\目录下
内容为:

========================华丽丽的分割线============================================

#数据库路径
dbpath=D:\mongodb\data\db

#日志输出文件路径
logpath=D:\mongodb\data\log\MongoDB.log

#错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件
#logappend=true

#启用日志文件,默认启用
#journal=true

#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
#quiet=true

#端口号 默认为27017
#port=27017

========================华丽丽的分割线============================================

然后在文件mongodbSetup.bat上右键选择“以管理员身份运行”



附:
开启服务:net start MongoDB
关闭服务:net stop MongoDB

--fork 以守护进程方式运行MongoDB,创建服务器进程
>D:\mongodb\bin>mongod --port 10220 --fork  --dbpath "D:\mongodb\data\db" --logpath "D:\mongodb\data\log\MongoDB.log"

forked process : 44086

all output going to : MongoDB.log

停止MongoDB

最稳妥的方式,处理完当前所有操作并将缓存的数据保存到磁盘上才停止

>user admin

>db.shutdownServer();

当然我们也可以直接关闭进程,但这种方式会导致缓存中的数据未急时刷新保存到磁盘上而丢失。

卸载服务:sc delete MongoDB
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值