设为首页 加入收藏

TOP

MongoDB step by step(一)Windows XP32位安装mongodb及其目录结构和配置
2015-07-24 11:34:26 来源: 作者: 【 】 浏览:4
Tags:MongoDB step Windows XP32 安装 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,可以连接进去了!

?

\

?

至此,这里就完成了!~

?


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇【自考】数据结构之二叉树遍历 下一篇后端JSP文件里Java语言如何操作Or..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·哈希表 - 菜鸟教程 (2025-12-24 20:18:55)
·MySQL存储引擎InnoDB (2025-12-24 20:18:53)
·索引堆及其优化 - 菜 (2025-12-24 20:18:50)
·Shell 中各种括号的 (2025-12-24 19:50:39)
·Shell 变量 - 菜鸟教 (2025-12-24 19:50:37)