1、在mongodb的官网http://www.mongodb.org/display/DOCS/Downloads下载要安装的版本
2、新建一个存放数据库的文件夹,比如E:\\DB
3、设置存放数据库文件的路径
进入CMD控制台提示符,输入
G:\mongodb-2.4.1\bin>mongod.exe --dbpath=g:\MongoDB
Sat Apr 13 10:54:52.849
Sat Apr 13 10:54:52.888 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability.
Sat Apr 13 10:54:52.888
Sat Apr 13 10:54:53.054 [initandlisten] MongoDB starting : pid=4160 port=27017 dbpath=g:\MongoDB 32-bit host=niww-PC
Sat Apr 13 10:54:53.054 [initandlisten]
Sat Apr 13 10:54:53.055 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary.
Sat Apr 13 10:54:53.055 [initandlisten] ** 32 bit builds are limited to less than 2GB of data (or less with --journal).
Sat Apr 13 10:54:53.055 [initandlisten] ** Note that journaling defaults to off for 32 bit and is currently off.
Sat Apr 13 10:54:53.056 [initandlisten] ** See http://dochub.mongodb.org/core/32bit
Sat Apr 13 10:54:53.056 [initandlisten]
Sat Apr 13 10:54:53.056 [initandlisten] db version v2.4.1
Sat Apr 13 10:54:53.057 [initandlisten] git version: 1560959e9ce11a693be8b4d0d160d633eee75110
Sat Apr 13 10:54:53.061 [initandlisten] build info: windows sys.getwindowsversion(major=6, minor=0, build=6002, platform=2, service_pack='Service Pack 2') BOOST_LIB_VERSION=1_49
Sat Apr 13 10:54:53.064 [initandlisten] allocator: system
Sat Apr 13 10:54:53.067 [initandlisten] options: { dbpath: "g:\MongoDB" }
Sat Apr 13 10:54:53.119 [FileAllocator] allocating new datafile g:\MongoDB\local.ns, filling with zeroes...
Sat Apr 13 10:54:53.122 [FileAllocator] creating directory g:\MongoDB\_tmp
Sat Apr 13 10:54:53.406 [FileAllocator] done allocating datafile g:\MongoDB\local.ns, size: 16MB, took 0.267 secs
Sat Apr 13 10:54:53.413 [FileAllocator] allocating new datafile g:\MongoDB\local.0, filling with zeroes...
Sat Apr 13 10:54:53.653 [FileAllocator] done allocating datafile g:\MongoDB\local.0, size: 16MB, took 0.237 secs
Sat Apr 13 10:54:53.661 [initandlisten] command local.$cmd command: { create: "startup_log", size: 10485760, capped: true } ntoreturn:1 keyUpdates:0 reslen:37 542ms
Sat Apr 13 10:54:53.843 [initandlisten] waiting for connections on port 27017
Sat Apr 13 10:54:53.943 [websvr] admin web console waiting for connections on port 28017
Sat Apr 13 10:55:53.139 [PeriodicTask::Runner] task: DBConnectionPool-cleaner took: 20ms
Sat Apr 13 10:55:53.170 [PeriodicTask::Runner] task: WriteBackManager::cleaner took: 13ms
Sat Apr 13 10:55:53.273 [TTLMonitor] query local.system.indexes query: { expireAfterSeconds: { $exists: true } } ntoreturn:0 ntoskip:0 nscanned:0 keyUpdates:0 locks(micros) r:129950 nreturned:0 reslen:20 129ms
Sat Apr 13 10:56:39.901 [initandlisten] connection accepted from 127.0.0.1:50729 #1 (1 connection now open)
可以通过在浏览器输入 http://127.0.0.1:28017 来查看mongodb的相关信息
4、测试MongoDB是否安装成功
G:\mongodb-2.4.1\bin>mongo.exe
MongoDB shell version: 2.4.1
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
Server has startup warnings:
Sat Apr 13 10:54:53.054 [initandlisten]
Sat Apr 13 10:54:53.055 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary.
Sat Apr 13 10:54:53.055 [initandlisten] ** 32 bit builds are limited to less than 2GB of data (or less with --journal).
Sat Apr 13 10:54:53.055 [initandlisten] ** Note that journaling defaults to off for 32 bit and is currently off.
Sat Apr 13 10:54:53.056 [initandlisten] ** See http://dochub.mongodb.org/core/32bit
Sat Apr 13 10:54:53.056 [initandlisten]
>
5、注册MongoDB为windows 服务
切换到mongodb的安装目录,必须
G:\mongodb-2.4.1\bin>mongod --install --serviceName MongoDBNew --serviceDisplayName MongoDBNew --logpath g:\MongoDB\MongoDB.Log --dbpath g:\MongoDB --directoryperdb
安装服务的各个参数介绍如下:
--install:安装MongoDB服务
--serviceName:安装Windows服务时使用的服务名
--serviceDisplayName:在Windows服务管理器中显示的服务名,如下所示:
--logpath:MongoDB日志输出文件名称。虽说该参数直译是“日志路径”,其实要指定的是一个具体的完整文件名。这里我使用的是C盘根目录下的MongoDB.Log文件。该文件不用事先创建,直接指定就是了。
--dbpath:指定MongoDB数据存放的路径。这个就是最关键的参数了,不仅该目录要存在,并且最好不要以“\”结尾。
--directoryperdb:这个参数很好理解,让MongoDB按照数据库的不同,针对每一个数据库都建立一个目录,所谓的“目录每数据库”