一、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