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,可以连接进去了!
至此,这里就完成了!~
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。