3.MongoDB下Windows下的安装

因为博主目前使用的是Windows的系统,没有使用Linux等其它的系统,所以此安装配置和开发使用,均是在Windows下进行的,之后在使用其它的系统的时候,再将其它系统的配置的使用补充上来。html

1.下载,直接从http://www.mongodb.org/downloads 下载须要的版本便可mongodb

2.解压,下载好MongoDB数据后,将此解压至C:\MongoDB下面,直接将mongodb-win32-x86_64-2008plus-2.4.8目录中文件的解压至了MongoDB,这样的目录看起来还简洁很多。shell

3.建立数据库文件的存放位置,好比c:/mongodb/dbData。启动mongodb服务以前须要必须建立数据库文件的存放文件夹,不然命令不会自动建立,并且不能启动成功。默认文件夹路径为c:/data/db.使用系统默认文件夹路径时,启动服务无需加--dbpath 参数说明,但文件夹还要手工建立数据库

4.运行,打开cmd命令行,进入C:/MongoDB/bin目录,输入以下的命令启动mongodb服务:app

 

此时MongoDB数据库已经成功运行,最下面显示的一条1 connection now open表示已经有连接链接上来了。此时使用的是默认的端口号,以下所示:测试

那么要指定端口号,则须要使用下面的命令:spa

C:/mongodb/bin/mongod.exe  --port 8888 --dbpath C:/mongodb/dbData 便可使用指定的端口.net

 

5.链接测试,再打开一个cmd输入:c:/mongodb/bin>mongo,或者双击mongo.exe,便可进行mongodb的客户端命令操做了,测试下命令行

c:\Mongodb\bin>mongo.exe
MongoDB shell version: 2.4.8
connecting to: test
> 1+1
2
> db
test
> db.foo.insert({test:helloWorld})
Fri Nov 22 16:31:15.350 ReferenceError: helloWorld is not defined
> db.foo.insert({b:100})
> db.foo.find()
{ "_id" : ObjectId("528f165c87d7a726554b7a57"), "b" : 100 }
>日志

此时代表数据库已经能正常使用.

6.安装成服务,每次启动太不方便,所以须要将MongoDB像MySQl同样作成服务

要作成服务,须要切换到bin目录下

使用如下命令将MongoDB安装成为Windows服务。笔者的MongoDB目录为D:\Program Files\mongodb

切换到D:\Program Files\mongodb\bin>

mongod --logpath "C:\mongodb\logs.txt" --logappend --dbpath "c:\MongoDB\dbData\" --directoryperdb --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install

输入以上命令。

Creating service MongoDB.
Service creation successful.
Service can be started from the command line via 'net start "MongoDB"'.

 

该命令行指定了日志文件:C:\mongodb\logs.txt,日志是以追加的方式输出的;

 

数据文件目录:C:/mongodb/dbData ,而且参数--directoryperdb说明每一个DB都会新建一个目录;

 

Windows服务的名称:MongoDB;

 

最后是安装参数:--install,与之相对的是--remove

 

启动MongoDB:net start MongoDB


中止MongoDB:net stop MongoDB

 

注意:遇到问题请查看日志文件

mongodb exception in initAndListen: 12596 old lock file, terminating解决方法

错误信息以下:

exception in initAndListen: 12596 old lock file, terminating

解决方法

1.删除data目录中的.lock文件

2.mongod.exe --repair

3.启动mongod就能够了

注册服务部分参考:

http://blog.csdn.net/chaijunkun/article/details/7227967

http://www.cnblogs.com/flyoung2008/archive/2012/07/18/2597269.html

相关文章
相关标签/搜索