前端开发必学技能之一———非关系数据库又像关系数据库的MongoDB快速入门第一步下载与安装
数据库总的来说,分为两个方向:关系数据库和非关系数据库。我们常见的MySQL、Oracle、SQLSerever以及IBMDB2都是属于关系数据库,这里的关系值得是二维表的结构,但是由于随着web的应用的复杂度的增加,完全基于关系的数据库,已经不能满足实际需求。开始出现了一些非关系型数据库,所谓的非关系,就不是二维表的结构。比较常用的就是使用键值对的形式来保存数据-————即NoSQL。
今天给大家分享一下前端开发中比较流行的非关系数据库之一MongoDB。
MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。是非关系数据库当中功能最丰富,最像关系数据库的。支持的查询语言非常强大。详见http://baike.baidu.com/link?url=SedsPp1YPbSrktGL3B84wvdu3HI8mhEJoTqfSeX6XSTK8pL-e1N90SCvfRqXnckRvk0BO-iq7gtwsXndLgRKNa
学习方法:Mongdb = JavaScript的语法 + 关系型数据库的功能,总结如下:
1.Mongodb是一个非关系型的数据库,和关系数据库对比学习;
2.数据的保存形式不是二维表,而是以对象的方式来保存的;
3.可以使用相应的(js)语法来对数据增加、删除、修改、查看操作
安装MongoDB:
1.下载地址:https://www.mongodb.com/
MongoDB在发布3.x版本的时候,安装方式发生了改变。以前的版本不需要安装,直接解压就可以了,如果选择3.x版本注意系统如果是32位就需要下载32位,64位就下载64位的;
2.安装
可以安装到任何盘,但是建议安装系统盘的其它盘,新建文件夹:mongo
注意:如果大家使用默认路径来安装,也请你看清楚,到底安装在哪个目录下了。因为后面还需要用到该目录。
接下来就是一路next就可以了。
3.在mongo目录下创建一个文件夹data来保存数据(必不可少的)
4.启动mongo服务器:
打开cmd命令窗口,并进入上图中bin目录,执行下列命令:
mongod --dbpath =D:\mongo\data
5.再打开一个cmd命令窗口,进入bin目录下,使用mongo命令链接服务器
注意不要关掉第一个命令窗口。一旦关掉,服务就停止了
安装细节说明:
ü 第一点:版本版本,64位,在32位的操作系统上可能安装不上。
ü 第二点:安装的路径,不要有中文。文件夹的名称最好不要有空格。如Program Files是有空格的。
ü 第三点:启动mongdb服务的时候,--dbpath后面接的就是data目录,(复制自己的data目录即可)
ü 第四点:mongod --dbpath=data目录,除了mongod 和 --dbpath,其他地方不要出现任何空格,如果路径中有空格,把路径字符串使用引号(单引号、双引号)包含起来。如下:
ü 第五点:服务一旦开启,如果要确保能够使用mongodb,窗口就不要关掉。如果要连接mongodb的话,再新开一个窗口。
mongodb默认的安装方式,并没有把这个服务添加到windows的服务中。
我们每次都是通过使用 mongod 命令开启服务。
可以通过任务管理器查看到这个服务
如果我们每次都需要使用这个命令开启服务,就显得很麻烦。我们可以通过命令,将这个mongd服务添加到windows的服务列表中。使用如下命令:
mongod --dbpath = d:/mongo/data --logpath=d:/mongo/mongo.log --install
这里的mongo.log文件不需要创建,文件名称可随意指定,尽量以.log结尾,表示是日志文件。
PS:如果在添加服务的时候,没有任何反应,或者有报错信息(权限不够),就需要提升权限,用管理员的身份打开cmd窗口。
添加之后,再次查看服务列表,如下:
然后,我们就可以在服务列表中进行管理
也可以使用命令进行操作。
开启服务:net start 服务名
停止服务:net stop 服务名
Ps:
服务名称为mongodb,大小写均可,需要管理员身份才可以执行net start/stop命令;如果想将这个服务从windows服务列表中删除,可以使用如下:
要卸载mongodb,可以使用命令 mongod --remove。
前端开发必学技能之一———非关系数据库又像关系数据库的MongoDB快速入门第一步下载与安装的更多相关文章
- 前端开发必须知道的JS(二) 闭包及应用
http://www.cnblogs.com/ljchow/archive/2010/07/06/1768749.html 在前端开发必须知道的JS(一) 原型和继承一文中说过下面写篇闭包,加之最近越 ...
- 前端开发必须知道的JS之闭包及应用
本文讲的是函数闭包,不涉及对象闭包(如用with实现).如果你觉得我说的有偏差,欢迎拍砖,欢迎指教. 在前端开发必须知道的JS之原型和继承一文中说过下面写篇闭包,加之最近越来越发现需要加强我的闭包应用 ...
- 前端开发必须知道的JS(一) 原型和继承
原型和闭包是Js语言的难点,此文主要讲原型及原型实现的继承,在(二)中会讲下闭包,希望对大家有所帮助.若有疑问或不正之处,欢迎提出指正和讨论. 一. 原型与构造函数 Js所有的函数都有一个protot ...
- [你必须知道的NOSQL系列]专题一:MongoDB快速入门
一.前言 现在越来越多的公司开始采用非关系数据库了,并且很多公司的面试都要求面试者有MongoDB的使用经验,至于非关系数据库与关系型数据库之间的区别大家可以自行百度.但是作为程序员的我们,既然大部分 ...
- 前端开发小白必学技能—非关系数据库又像关系数据库的MongoDB快速入门命令(2)
今天给大家道个歉,没有及时更新MongoDB快速入门的下篇,最近有点小忙,在此向博友们致歉.下面我将简单地说一下mongdb的一些基本命令以及我们日常开发过程中的一些问题.mongodb可以为我们提供 ...
- web前端开发必懂之一:JS继承和继承基础总结
首先,推荐一篇博客豪情的博客JS提高: http://www.cnblogs.com/jikey/p/3604459.html ,里面的链接全是精华, 一般人我不告诉他; 我们会先从JS的基本的设计模 ...
- 前端开发必知必会:CSS Position 全解析
此文根据Steven Bradley的<How Well Do You Understand CSS Positioning?>所译,整个译文带有我自己的理解与思想,如果译得不好或不对之处 ...
- Web前端开发必备
前端学习相关书籍 关于书籍 HTML.CSS 类别书籍,都是大同小异,在当当网.卓越网搜索一下很多推荐.如果感觉学的差不多了,可以关注一下<CSS禅意花园>,这个很有影响力. Javasc ...
- 掌握11项技能,你就是优秀的前端开发project师
导读: 你或许会认为前端开发是一个非常easy的工作,对呀,你就是刚刚从网页设计转型过来的.但当你深入当中时,一定会发现好像前端开发不是那么简单,光站点性能优化.响应式.框架就让你焦头烂额, 确实,做 ...
随机推荐
- redis成长之路——(六)
redis配置 为了码农在代码上只关心业务以及代码上的统一性,wenli.drive.redis内部使用配置来完成那些不同的场景,也就是说随便填填配置就能适应不同的场景! 当然配置多了码农也会受不了, ...
- 【.net 深呼吸】写入日志文件
记录日志,一方面可以把日志写入系统的日志存储中,可在“事件查看器”窗口中查看:如果不喜欢写到系统的日志文件中,也可以写到自己定义的文件中. 其实,日志文件就是文本文件,可能有朋友会想到用写入文本文件的 ...
- Hadoop Shell命令大全
hadoop支持命令行操作HDFS文件系统,并且支持shell-like命令与HDFS文件系统交互,对于大多数程序猿/媛来说,shell-like命令行操作都是比较熟悉的,其实这也是Hadoop的极大 ...
- copy()之绝版应用
我选用了一个稍稍复杂一点的例子,它的大致功能是:从标准输入设备(一般是键盘)读入一些整型数据,然后对它们进行排序,最终将结果输出到标准输出设备(一般是显示器屏幕).这是一种典型的处理方式,程序本身具备 ...
- JavaScript与PHP中正则
一.JavaScript 有个在线调试正则的工具,点击查看工具.下面的所有示例代码,都可以在codepen上查看到. 1.创建正则表达式 var re = /ab+c/; //方式一 正则表达式字面量 ...
- 使用ETag进行session的降级
回顾 在web后台开发中我们经常需要存储一些变量到session中进行暂存,最为特殊的就是"购物车",由于http的无状态特性,因此我们需要在客户端打上一个标记,唯一的标示客户端并 ...
- Linux A机器免密码SSH登录B机器
一.问题 如上,A机器经常需远程操作B机器,传输文件到B机器,每次输入帐号密码过于繁琐,下文通过ssh公钥能解免密码操作问题. 二.解决 1.方案 SSH认证采用公钥与私钥认证方式. 2.步骤 1) ...
- Java正则速成秘籍(三)之见招拆招篇
导读 正则表达式是什么?有什么用? 正则表达式(Regular Expression)是一种文本规则,可以用来校验.查找.替换与规则匹配的文本. 又爱又恨的正则 正则表达式是一个强大的文本匹配工具,但 ...
- jQuery-1.9.1源码分析系列(三) Sizzle选择器引擎——编译原理
这一节要分析的东东比较复杂,篇幅会比较大,也不知道我描述后能不能让人看明白.这部分的源码我第一次看的时候也比较吃力,现在重头看一遍,再分析一遍,看能否查缺补漏. 看这一部分的源码需要有一个完整的概念后 ...
- 基于 HTML5 的 WebGL 技术构建 3D 场景(一)
今天和大家分享的是 3D 系列之 3D 预定义模型. HT for Web 提供了多种基础类型供用户建模使用,不同于传统的 3D 建模方式,HT 的建模核心都是基于 API 的接口方式,通过 HT 预 ...