MongoDB安装说明以及MongoVUE使用

简单介绍mongoDbvue

MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。sql

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。mongodb

MongoDB 将数据存储为一个文档。MongoDB是一个基于分布式文件存储的数据库。数据库

MongoDb是一种NoSQL.(NoSQL = Not Only SQL ),意即"不只仅是SQL"。它是一种非关系型数据库,用于超大规模数据的存储。编程

NoSQL的优缺点:数组

优势:浏览器

  • - 高可扩展性
  • - 分布式计算
  • - 低成本
  • - 架构的灵活性,半结构化数据
  • - 没有复杂的关系

缺点:服务器

  • - 没有标准化
  • - 有限的查询功能(到目前为止)
  • - 最终一致是不直观的程序

 

 那么MongoDb的特色呢,官方说明~网络

  • MongoDB的提供了一个面向文档存储,操做起来比较简单和容易。
  • 你能够在MongoDB记录中设置任何属性的索引 (如:FirstName="Sameer",Address="8 Gandhi Road")来实现更快的排序。
  • 你能够经过本地或者网络建立数据镜像,这使得MongoDB有更强的扩展性。
  • 若是负载的增长(须要更多的存储空间和更强的处理能力) ,它能够分布在计算机网络中的其余节点上这就是所谓的分片。
  • Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。
  • MongoDb 使用update()命令能够实现替换完成的文档(数据)或者一些指定的数据字段 。
  • Mongodb中的Map/reduce主要是用来对数据进行批量处理和聚合操做。
  • Map和Reduce。Map函数调用emit(key,value)遍历集合中全部的记录,将key与value传给Reduce函数进行处理。
  • Map函数和Reduce函数是使用Javascript编写的,并能够经过db.runCommand或mapreduce命令来执行MapReduce操做。
  • GridFS是MongoDB中的一个内置功能,能够用于存放大量小文件。
  • MongoDB容许在服务端执行脚本,能够用Javascript编写某个函数,直接在服务端执行,也能够把函数的定义存储在服务端,下次直接调用便可。
  • MongoDB支持各类编程语言:RUBY,PYTHON,JAVA,C++,PHP,C#等多种语言。
  • MongoDB安装简单。

MongoDb安装架构

MongoDb的安装很简单,实际上是有两种:第一种是下载压缩包文件,解压使用;第二种是下载msi文件,安装使用。

      (1)下载 官方的msi文件

我这里是64位的。

下载以后直接安装就好了,一步步按照它的操做最后个人路径变为E:\Program Files\MongoDB\Server\3.0   在这个文件夹下边能够发现

最好看看它本身提供的README等

而后进入bin文件瞅瞅

bin文件里边通常用到的就是那两个文件

mongod.exe用来启动mongodb服务(启动以后你的数据库就可使用了的意思)

mongo.exe用来启动进入数据库(而后你就能够命令操做数据库的意思)

        tip  以这种msi安装方式你须要注意:

1. 安装路径默认太长了(由于后边mongo.exe的执行你须要敲命令进去..)你能够把它拉近点,把bin拿出来。好比个人E:\mongoDb\bin

2. 要本身在磁盘根目录建立一个文件夹data  而后再里边再建立一个文件夹db 用来存放数据。E:\data\db(不这样作的话,点击mongod.exe会频频闪退~)

 

好了,建立好以后就能够直接点击 mongod.exe 开启服务

好长一串(通常咱们能够为它建立一个日志文件,这样日志就会被记录,固然了,控制台也就基本没什么输出了)...它如今已经默认监听本地的端口27017了

好如今就浏览器输入地址 http://localhost:27017/ 能够看到服务已经成功开启

接下来试试操做数据库吧: 命令行进入程序所在文件夹

(tip: 若是没有开启服务,可能会致使下边的错误)

开启服务(mongod.exe)以后,通常就能够解决了~

试一下,而后能够用其语法进行数据库操做,help查看帮助

  (tip:出现上上图错误的缘由,若是从新开启服务仍是没有解决的话,还有其余办法)

1.看看mongodb服务有没有开启(或者运行services.msc 来查看服务的开启状态)若是确认开启了

2.看看data文件夹下边db文件夹之中lock文件有没有,若是有的话就删除之,接触锁定

3.开启服务吧。

总之错误就是你没开启服务或者开启服务以后lock文件还锁定着某些东西..

 

  (2)假如你下载的是压缩包

好吧那也不错,就将其解压出来,你须要本身建立个路径,好比E:\Program Files\mongodb  而后把解压出来的bin文件夹放进去

同理 而后在E:\Program Files\mongodb 下创建data文件夹 E:\Program Files\mongodb\data ,而后在data下边分别创建db,log两个文件夹

db必需要,log随意,可是没有log的话日志信息就只能输出在控制台,有些混乱并且会丢失

db就用于给数据库默认使用了   log用于放置配置文件(而后在log文件夹下边创建一个日志文件  好比  mongodb.log )

而后就配置一下,让mongodb知道使用那些文件

控制台进入你的bin文件夹 

> cd E:\Program Files\mongodb\bin

> E:\Program Files\mongodb\bin>mongod --dbpath "E:\Program Files\mongodb\data\db"

输入上边的命令让其使用db那个文件夹

要配置日志就

> E:\Program Files\mongodb\bin>mongod --logpath "E:\Program Files\mongodb\data\log\mongodb.log"

一般还可使用更快捷的命令方式来开启mongodb服务,那就来设置一下(假设我想让服务名是  mongodb)

> E:\Program Files\mongodb\bin>mongod --serviceName "mongodb"

这样一来,咱们就能够简单的使用net start mongodb 来启动服务了 或者 net stop mongodb来关闭服务

对于msi安装出来的方式,这样配置服务彷佛是不行的(我栽了)

官方的提供以下:

执行如下命令将MongoDB服务器做为Windows服务运行(须要管理员权限)

mongod --bind_ip yourIPadress --logpath "C:\data\dbConf\mongodb.log" --logappend --dbpath "C:\data\db" --port yourPortNumber --serviceName "YourServiceName" --serviceDisplayName "YourServiceName" --install

其中,具体的参数为:

--bind_ip 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地全部IP
--logpath 定MongoDB日志文件,注意是指定文件不是目录
--logappend 使用追加的方式写日志
--dbpath 指定数据库路径
--port 指定服务端口号,默认端口27017
--serviceName 指定服务名称
--serviceDisplayNam 指定服务名称,有多个mongodb服务时执行。
--install 指定做为一个Windows服务安装。

 

 

  具体安装方式就是这样~

 

 

--------------------------------------------------------------------------------------------------------------------------------------

  能够直接在控制台里边直接操做数据库,也可使用图形工具mongoVUE 彷佛更便捷   去 官方下载

要注意的是:1.6.9的mongoVUE对3.0以上mongodb版本的支持度还不是很高,因此会出现 加载不出collection,或者建立collection提示出错等状况

可选择  nosql manager for mongodb 这个来替代

 

安装好以后打开它

苦命啊...要收费..据说低于1.3版本的不用注册就可使用... 点击 ok

 

            下面稍微介绍一下它的使用方式

 

先点击那个加号新建立一个,由于你什么也没有,步骤也就是这样:0 1 2 3 4

下面说一种新手常犯的错误,我就是这样犯的...

 

 看好图,通常来讲每步都要一直走,都差很少,但注意第二步。

由于咱们新建立的并且不少数据库都是新的什么也没有,因此通常就是直接置空。若是你肯定有相应的用户名密码数据库再填上

不然就有以下错误..无实例

好那就来建立个新的~ 而后test一下 save一下  connect一下

好了它终于出来了,如今咱们就用这个图形界面进行操做

右键那个collection看看吧,查看全部数据,会有三种格式的观看方式,分别为Tree  table  text

而后继续操做   百度文库那儿已经有一篇文章介绍地很是好了,须要的能够 进入百度文库查看 

 

 

                --- 就先介绍到这里 --

相关文章
相关标签/搜索