MongoDB step by step (一)Windows XP 32位安装mongodb及其目录结构和配置


 

MongoDB是一个提供高性能、高可用性、和自动伸缩的开源的文档数据库。 MongoDB 是由 c++语言编写。

 

文档数据库(DocumentDatabase):

记录在MongoDB中称之为文档,它是列值成对的数据结构组件。MongoDB文档类似于JSON对象(呵呵,本人还不了解)。列值可能包括其他文档、数组、或者文档中的数组。

 

更多有点和特征参考 Introductionto MongoDB:http://docs.mongodb.org/manual/core/introduction

 

当前版本: mongodb-win32-i386-2.6.5

 

下载地址:https://www.mongodb.org/downloads

 

文档中心:http://docs.mongodb.org/manual

 

Install MongoDB on Windows:http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows

 


 MongoDB 的安装很简单。



将mongodb-win32-i386-2.6.5解压到D盘并更改名称:

D:\mongodb

 

Mongodb目录结构也很简单:

 技术分享

创建存储数据库和错误日志的目录:

mkdir D:\MongoDB\data\db

mkdir D:\MongoDB\data\log

 技术分享

制定数据目录和错误日志目录启动MongoDB服务,并启用journal(相当于事务日志文件,默认关闭):

D:\mongodb\bin>mongod.exe--dbpath=D:\mongodb\data\db --directoryperdb --logpath=D:\mongodb\data\log\mongodb.log--logappend --journal

技术分享

 

数据库目录结构:

技术分享

Journal :事务日志目录(j._0 日志文件从0编号,可循环重用)

mongod.lock :记录当前的mongod的进程号

_tmp :临时数据文件

local.0 :数据库文件,按序号递增,大小也倍增(64M—128M—256M—512M—1G—最大2G)

local.ns :记录集合命名空间和索引命名空间

 

客户端与服务器数据库连接是通过TCP/IP socket连接的,默认端口是27017

 

 

 

连接MongoDB:

打开新的命令行窗口:D:\mongodb\bin>mongo.exe

技术分享

 





现在更改为以Windows服务的启动方式设置服务:


创建配置文件(方便修改参数):

echo logpath= D:\mongodb\data\log\mongodb.log> "D:\mongodb\mongod.cfg"

echo dbpath= D:\mongodb\data\db>> "D:\mongodb\mongod.cfg"

echo port = 27017>> "D:\mongodb\mongod.cfg"

echo logappend = true>> "D:\mongodb\mongod.cfg"

echo journal = true>> "D:\mongodb\mongod.cfg"

技术分享



创建Windows服务:

# sc.exe delete MongoDB

sc.exe create MongoDB binPath= "\"D:\mongodb\bin\mongod.exe\"--service --config=\"D:\mongodb\mongod.cfg\"" DisplayName="MongoDB" start= "auto"

 

 

启动服务:

 技术分享

 

启动服务出错:

技术分享

解决:关闭服务窗口(“计算机管理”窗口)

 

删除,重建服务

再运行:D:\mongodb\bin>mongod.exe

技术分享

 

解决:发现刚才创建的mongodb服务启动参数中,没增加--service(还不清楚是不是这里出错)

再关闭服务窗口,删除重建服务,又报错

 技术分享

解决:查看目录,应该是被我删除了。第一次想用命令创建服务时,当时发现服务已存在了,直接就原来的删除了。以至于后续一串错误发生。把文件mongod.exe删除。找到安装包,从中拷贝一个过来!

 技术分享

直接在命令行启动,发现是可以的。那可能是创建服务的脚步有问题!

 技术分享

检查命令,果然有问题!

配置文件(mongod.cfg)目录为:D:\mongodb\mongod.cfg,而命令中错误写为:D:\mongodb\bin\mongod.cfg

 

--config=\"D:\mongodb\bin\mongod.cfg\""

改为

--config=\"D:\mongodb\mongod.cfg\""

 

(注:上面创建服务的命令已经改为正确了!~)

 

好!现在重建服务,成功。启动服务,成功!~

 技术分享

 

但是现在连接到mongodb时,每次得访问bin目录执行命令:

D:\mongodb\bin>mongo

 


解决办法就是将该目录添加到系统环境变量中:


添加环境变量(注意每个变量间使用分号隔开):

右键“我的电脑”—“高级”—“环境变量”—找到“系统变量”—编辑“path”—追加“;D:\mongodb\bin;”

技术分享

 

接着在命令行随意更改变量,再关闭命令行(如):

SET PATH=C:\

(这只是更改当前命令行副本窗口的变量,不会更改系统实际的变量值,从而致使系统重新刷新变量)

 

重新打开命令行,输入mongo,可以连接进去了!

 技术分享


至此,这里就完成了!~

 





郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。