从2.2开始,MongoDB不在支持windosxp。请使用较新版本的MongoDB和windows.
重点:如果使用的是 Windows Server 2008R2 或者 Windows 7,要安装 hotfix 来解决windows中内存映射文件的问题
在Windows下有关于MongoDB的三特性 :
d. cd \
e. move C:\mongodb-win32-* C:\mongodb
注意:
MongoDB是独立的与其它的系统没有任何关系. 我们可以把MongoDB 安装在任何一个目录 (例如D:\test\mongodb)
设置数据库目录
MongoDB 需要一个数据库目录用来保存数据文件. 在这里我们设置MongoDB的数据库目录是 C:\data\db. 我们使用命令进行创建.到C:\ 目录下执行下面的命令:
mddata
mddata\db
我们也可以用 mongod.exe --dbpath 操作来选择数据库文件。
启动 MongoDB
启动MongoDB, 执行下面的命令就可以:
C:\mongodb\bin\mongod.exe
这个命令会启动MongoDB 数据库的主线程. waitingforconnections 的消息会显示在控制台说明 mongod.exe 进程启动成功。
注意:
由于系统的安全问题,Windows 会弹出安全提示框显示“some features of C:\\mongodb\bin\mongod.exe from communicating onnetworks”. 所有的用户应该选择专用网络,然后单击allowaccess suchasmyhomeorworknetwork。
警告:
mongod.exe 不允许在公共网络下不是安全模式下运行, MongoDB 的设计是在“信息环境” 和数据库不使用认证或者“安全模式”默认的情况下。
我们可以使用mongod.exe dbpath 来设置alternatepath :\data\db , 例如:
C:\mongodb\bin\mongod.exe --dbpathd:\test\mongodb\data
如果我命令中包含空格, 要用空格把它包含起来,如下:
C:\mongodb\bin\mongod.exe --dbpath "d:\test\mongo db data"
连接MongoDB
可以使用 mongo.exe 命令来连接数据库. 在“命令提示符”输入以下的命令:
C:\mongodb\bin\mongo.exe
注意:
在一个单独的命令提示框执行C:\mongodb\bin\mongo.exe 会自动启动mongo.exe 程序.
mongo.exe 是连接本地的接口并且默认端口号是27017.运行另一个命令提示框,向test数据库插入一条新的记录,并查询。test数据库是默认的测试数据库。执行下面的命令进行测试:
db.test.save({a:1})
db.test.find()
在版本2.0中我们可以把MongoDB设置成一个windows服务.在系统重启的时候可以自行启动。
注意:
版本2.0执行mongod.exe addedsupport添加windows服务;版本 2.1.1执行mongos.exe addedsupport 添加windows服务。
配置系统:
把MongoDB 做成一个windows服务有两步骤:1,日志的输出路径2;configuration file.
2. md C:\mongodb\log
4. echo logpath=C:\mongodb\log\mongo.log >C:\mongodb\mongod.cfg
注意:
考虑 logappend 的操作.如果没有,执行 mongod.exe 命令在启动的时候会删除存在的日志文件.
在版本 2.2后有所改变: logpath 和 logappend操作在2.2 发布.
安装并运行MongoDB服务
以管理员的身份运行以下的命令
2. C:\mongodb\bin\mongod.exe --config C:\mongodb\mongod.cfg --install
修改 mongod.cfg 文件的路径是有必要的. 为了--install 操作的执行成功。改造添加 logpath 作为运行时选项.
4. net start MongoDB
如果你想更换 dbpath (例如 C:\mongodb\mongod.cfg),可以在--install操作中进行更改. 也可以--dbpath命令进行更改.
如没有设置数据文件, MongoDB 什么保存在它自身的数据文件.如果 dbpath 的目录是不存在, mongod.exe不会启动. dbpath 的默认值是 \data\db.
停止 MongoDB 服务:
net stop MongoDB
删除MongoDB 服务:
C:\mongodb\bin\mongod.exe --remove