数据库总的来说,分为两个方向:关系数据库和非关系数据库。我们常见的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快速入门第一步下载与安装的更多相关文章

  1. 前端开发必须知道的JS(二) 闭包及应用

    http://www.cnblogs.com/ljchow/archive/2010/07/06/1768749.html 在前端开发必须知道的JS(一) 原型和继承一文中说过下面写篇闭包,加之最近越 ...

  2. 前端开发必须知道的JS之闭包及应用

    本文讲的是函数闭包,不涉及对象闭包(如用with实现).如果你觉得我说的有偏差,欢迎拍砖,欢迎指教. 在前端开发必须知道的JS之原型和继承一文中说过下面写篇闭包,加之最近越来越发现需要加强我的闭包应用 ...

  3. 前端开发必须知道的JS(一) 原型和继承

    原型和闭包是Js语言的难点,此文主要讲原型及原型实现的继承,在(二)中会讲下闭包,希望对大家有所帮助.若有疑问或不正之处,欢迎提出指正和讨论. 一. 原型与构造函数 Js所有的函数都有一个protot ...

  4. [你必须知道的NOSQL系列]专题一:MongoDB快速入门

    一.前言 现在越来越多的公司开始采用非关系数据库了,并且很多公司的面试都要求面试者有MongoDB的使用经验,至于非关系数据库与关系型数据库之间的区别大家可以自行百度.但是作为程序员的我们,既然大部分 ...

  5. 前端开发小白必学技能—非关系数据库又像关系数据库的MongoDB快速入门命令(2)

    今天给大家道个歉,没有及时更新MongoDB快速入门的下篇,最近有点小忙,在此向博友们致歉.下面我将简单地说一下mongdb的一些基本命令以及我们日常开发过程中的一些问题.mongodb可以为我们提供 ...

  6. web前端开发必懂之一:JS继承和继承基础总结

    首先,推荐一篇博客豪情的博客JS提高: http://www.cnblogs.com/jikey/p/3604459.html ,里面的链接全是精华, 一般人我不告诉他; 我们会先从JS的基本的设计模 ...

  7. 前端开发必知必会:CSS Position 全解析

    此文根据Steven Bradley的<How Well Do You Understand CSS Positioning?>所译,整个译文带有我自己的理解与思想,如果译得不好或不对之处 ...

  8. Web前端开发必备

    前端学习相关书籍 关于书籍 HTML.CSS 类别书籍,都是大同小异,在当当网.卓越网搜索一下很多推荐.如果感觉学的差不多了,可以关注一下<CSS禅意花园>,这个很有影响力. Javasc ...

  9. 掌握11项技能,你就是优秀的前端开发project师

    导读: 你或许会认为前端开发是一个非常easy的工作,对呀,你就是刚刚从网页设计转型过来的.但当你深入当中时,一定会发现好像前端开发不是那么简单,光站点性能优化.响应式.框架就让你焦头烂额, 确实,做 ...

随机推荐

  1. datepickerx设置默认日期

    datepicher插件是jQuery UI的一个插件,它提供一个日期弹出窗口(或直接显示在页面),供用户选择日期.在Web开发中,总会遇到需要用户输入日期的情况.一般都是提供一个text类型的inp ...

  2. Cookie和Session的总结

    1.开篇 在之前学习这一段的时候我一直有点没弄清楚,其实对Session这块的理解还可以,但是Cookie感觉始终还是欠缺点火候.之后的很长一段时间都基本上很少用Cookie了,渐渐的也淡忘了这一块的 ...

  3. Quartz.net开源作业调度框架使用详解

    前言 quartz.net作业调度框架是伟大组织OpenSymphony开发的quartz scheduler项目的.net延伸移植版本.支持 cron-like表达式,集群,数据库.功能性能强大更不 ...

  4. ffmpeg用法及如何使用fluent-ffmpeg

    http://ffmpeg.org/ 官网 ffmpeg(命令行工具) 是一个快速的音视频转换工具. 1.分离视频音频流 ffmpeg -i input_file -vcodec copy -an o ...

  5. 原生JS实现全屏切换以及导航栏滑动隐藏及显示——重构前

    思路分析: 向后滚动鼠标滚轮,页面向下全屏切换:向前滚动滚轮,页面向上全屏切换.切换过程为动画效果. 第一屏时,导航栏固定在页面顶部,切换到第二屏时,导航条向左滑动隐藏.切换回第一屏时,导航栏向右滑动 ...

  6. 本博客现已迁移到chuxiuhong.com

    欢迎大家访问,我会暂时保留这个博客的更新,实现两个博客的同步. 新博客地址: http://chuxiuhong.com

  7. shell脚本规划化模板

    shell脚本规划化模板 Linux运维过程中,shell脚本是不可缺少的工具,但是每个运维人员编程的习惯都不一样,很多时候就是实现某个功能,写出来的脚本都是烂七八糟的.脚本必须规范化,应该从以后几个 ...

  8. 【转】Django Model field reference学习总结

    Django Model field reference学习总结(一) 本文档包含所有字段选项(field options)的内部细节和Django已经提供的field types. Field 选项 ...

  9. Prime Generator

    Peter wants to generate some prime numbers for his cryptosystem. Help him! Your task is to generate ...

  10. 【特种兵系列】String中的==和equals()

    1. 小样示例 public static void main(String[] args) { String a = "a" + "b" + 123; Str ...