文档章节

win7下安装非关系型数据库MongoDB

abcijkxyz
 abcijkxyz
发布于 2016/07/08 16:29
字数 921
阅读 0
收藏 0

第一步:下载MongoDB,如果你的操作系统是32位下载32位版本,否则下载64位版本。

下载地址

第二步:打开下载的压缩文档,将压缩文档中的文件夹解压到你想要存放的地点。为了方便,解压缩后将文件夹重命名为mongodb,站长的安装目录为D:\Program Files (x86)\Web\mongodb,此目录应该包含一个bin目录和3个文本文件。

第三步:在mongodb目录中创建子目录data,在data目录中创建子目录db,mongodb的数据库文件默认位于data/db目录,但是它不会自动创建,应此你必须自己来。

第四步:从开始菜单打开cmd,定位到D:\Program Files (x86)\Web\mongodb\bin目录,输入命令:mongod --dbpath ../data/db启动mongodb,注意必须指定数据库文件目录,否则会提示找不到/data/db目录。启动成功后,访问http://localhost:28017/就可以看见mongodb的控制面板。

第五步:每次启动都要输入命令太麻烦了,让我们将它安装为windows服务。首先,在mongodb目录新建一个日志文件夹,站长将其命名为log,你可以随意,在log文件夹中新建一个文档来记录日志,站长将其命名为log.log,你也可以随意。确保你建立了日志文件夹和日志文件,否则在安装服务时可能会出现错误。

使用管理员身份打开cmd,定位到D:\Program Files (x86)\Web\mongodb\bin目录,输入mongod --logpath "D:\Program Files (x86)\Web\mongodb\log\log.log" --logappend --dbpath "D:\Program Files (x86)\Web\mongodb\data\db" --directoryperdb --install

成功后,默认的服务名为MongoDB,可以使用net start MongoDB命令来启动MongoDB数据库了。要停止,使用net stop MongoDB。

由于站长的Program Files (x86)目录含有空格,应此必须用引号将路径引起来,如果你的路径没有空格,则不需要如此操作,另外,在站长没有安装服务前,使用相对路径../data/db可以启动mongodb,但是在安装服务时,使用相对路径却不行。

如果你要重新安装服务,只要将--install改成--reinstall就行了,相应的删除服务用--remove

如果你想要自定义一个服务名,可以先用--remove命令,删除服务。然后使用mongod --logpath "D:\Program Files (x86)\Web\mongodb\log\log.log" --logappend --dbpath "D:\Program Files (x86)\Web\mongodb\data\db" --directoryperdb --serviceName mongodb --install来安装,现在新的服务名为mongodb,使用net start mongodb来启动。

或者,使用mongod --logpath "D:\Program Files (x86)\Web\mongodb\log\log.log" --logappend --dbpath "D:\Program Files (x86)\Web\mongodb\data\db" --directoryperdb --serviceName mongodb --reinstall直接重新安装,现在新的服务名为mongodb,使用net start mongodb来启动。

以上就是win7下安装mongodb的主要步骤,复制以上命令时,请注意空格。

需要着重说明的是:如果你的路径中包含空格,一定要用引号引起来。

最后,让我们运行一个php手册提供的小示例:

<?php// 连接数据库,确保mongodb服务已经启动
$m = new Mongo();//选择一个数据库,如果没有,mongodb将会自动创建
$db = $m->comedy;

// 选择一个集合,在mongodb中集合类似于表
$collection = $db->cartoons;

//添加一条记录
$obj = array( “title” => “Calvin and Hobbes”, “author” => “Bill Watterson” );
$collection->insert($obj);

//添加另一条记录, 字段不一样
$obj = array( “title” => “XKCD”, “online” => true );
$collection->insert($obj);

// 查找集合中的所有数据
$cursor = $collection->find();

// 打印对象数组
foreach ($cursor as $obj) {
echo $obj["title"] . “\n”;
}

?>

查看详细的文档请访问官方网站:http://www.mongodb.org/display/DOCS/Windows+Service

本文转载自:http://blog.csdn.net/yuwenruli/article/details/8526474

共有 人打赏支持
abcijkxyz
粉丝 63
博文 6196
码字总数 1876
作品 0
深圳
项目经理
MongoDB的简单学习1-安装

一、简单了解 1.NoSQL简介 NoSQL是Not Only SQL的缩写,它指的是非关系型的数据库,是以Key-Value的形式存储,和传统的关系型数据库不一样,不一定遵循传统数据库的一些基本要求,比如说:遵循...

wind2012
05/19
0
0
MongoDB和MySQL的区别

前言: MySQL与MongoDB都是开源的常用数据库,但是MySQL是传统的关系型数据库,MongoDB则是非关系型数据库,也叫文档型数据库,是一种NoSQL的数据库。它们各有各的优点,关键是看用在什么地方...

小喜-3
04/18
0
0
Python全栈 MongoDB 数据库(概念、安装、创建数据)

什么是关系型数据库? 是建立在关系数据库模型基础上的数据库,借助于集合代数等概念和方法来处理数据库中的数据, 同时也是一个被组织成一组拥有正式描述性的表格(二维表),该形式的表格作...

巴黎香榭
08/17
0
0
MongoDB学习笔记(一) MongoDB介绍及安装

MongoDB学习笔记(一) MongoDB介绍及安装 Posted on 2011-03-08 07:32 lipan 阅读(42912) 评论(28) 编辑 收藏 一、前言 最近开始学习非关系型数据库MongoDB,却在博客园上找不到比较系统的教程...

Sophia_tj
2012/09/24
0
0
MongoDB学习笔记(一) MongoDB介绍及安装

一、前言 最近开始学习非关系型数据库MongoDB,却在博客园上找不到比较系统的教程,很多资料都要去查阅英文网站,效率比较低下。本人不才,借着自学的机会把心得体会都记录下来,方便感兴趣的...

李长春
2011/09/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

面向对象类之间的关系

面向对象类之间的关系:is-a、has-a、use-a is-a关系也叫继承或泛化,比如大雁和鸟类之间的关系就是继承。 has-a关系称为关联关系,例如企鹅在气候寒冷的地方生活,“企鹅”和“气候”就是关...

gackey
22分钟前
0
0
读书(附电子书)|小狗钱钱之白色的拉布拉多

关注公众号,在公众号中回复“小狗钱钱”可免费获得电子书。 一、背景 之前写了一篇文章 《小狗钱钱》 理财小白应该读的一本书,那时候我才看那本书,现在看了一大半了,发现这本书确实不错,...

tiankonguse
45分钟前
0
0
Permissions 0777 for ‘***’ are too open

异常显示: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ......

李玉长
47分钟前
0
0
区块链10年了,还未落地,它失败了吗?

导读 几乎每个人,甚至是对通证持怀疑态度的人,都对区块链的技术有积极的看法,因为它有可能改变世界。然而,区块链技术问世已经10年了,我们仍然没有真正的用上区块链技术。 几乎每个人,甚...

问题终结者
今天
2
0
20180921 su与sudo命令、限制root用户通过ssh远程登录

su 命令 用户切换。 su # 切换到root用户su username # 切换到username用户# su 后面加-时,会初始化当前用户的各种环境su - username # 指定用户执行某些命令 su - -c "touch /tm...

野雪球
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部