MongoDB GUI管理工具Mongo VUE

一、前言

   现在越来越多的公司开始采用非关系数据库了,并且很多公司的面试都要求面试 者有MongoDB的使用经验,至于非关系数据库与关系型数据库之间的区别大家可以自行百度。但是作为程序员的我们,既然大部分公司都需要有NOSQL的 使用经验,自然我们就应该学习起来了。所以也就有了这个系列了。NOSQL包括很多,但是使用最大的还是属于MongoDB和Redis。所以在本系列中 将详细介绍下这两种非关系数据库的环境搭建和一些常规使用。本专题就首先介绍下MongoDB开发环境的搭建和完成一些简单的增删改查操作。下面就随着我 一起去学习吧。

二、MongoDB开发环境搭建

   MongoDB的开发环境的搭建相对来说还是很简单的,尽管说 MongoDB是非关系数据库,但是和关系型数据(如SQL Server)一样,都是用来持久化数据的。自然和非关系型数据目的是一样的,其开发方式也是非常类似的。大家都知道,在对SQL Server进行操作时,需要搭建一个SQL Server服务器,然后用.NET的相关技术充当客户端来对SQL Server服务器进行操作,来完成对数据的持久化保存操作。所以,对于MongDB的开发模式也是一样的,只是它们之间持久化的数据格式不一样而已。 SQL Server等关系型数据库都是以表来保存数据的,而MongoDB等非关系型数据库都是以JSON格式来保存数据的。

  既然,它们的开发模式是一样的,在之前我们对SQL Server操作都是首先需要连接SQL Server服务器,然后本地开发需要引入SQL Server驱动来进行开发。所以MongoDB的开发环境的搭建也不例外。

  首先,我们需要去MongoDB下载MongoDB。下载地址:https://www.mongodb.org/downloads。由于,我的操作系统是32位的,所以我这里下载的版本就是32位3.0.4版本。下载下来后,然后进行解压。

   其实,到这里,MongoDB的开发环境就完成了。这里大家肯定会问,不会 吧,这么快,以前SQL Server安装程序可是要安装很久的啊,怎么MongoDB这么快就好?此时大家千万不要疑惑,此时开发环境真的已经大家好了。下面就让我们看看如何通 过来完成对MongoDB的增删改查操作。

三、基本操作

   首先,打开命令行工具,然后切换到你MongoDB所在的目录。通过允许mongod.exe程序来启动MongoDB服务器,同时还需要用--dbpath参数来指定数据存放的文件夹。如果不指定参数将不能成功启动MongoDB服务,具体的命令如下图所示:

 

  通过上图可以看到,我们的MongoDB服务已经启动成功了,MongoDB默认监听的端口就是27017。下面就通过浏览器来验证下MongoDB服务是否启动成功了。输入地址:http://localhost:27017/。打开后,如果看到如下图所示的结果,就表明MongoDB服务已经启动成功了。

  既然,MongoDB服务已经启动了,接下来就需要客户端对服务器进行请求来 完成把数据保存到服务器上。我们同样可以通过命令行的方式来启动MongoDB的客户端,重新打开一个命令行工具,通过mongo.exe命令来启动 MongoDB的客户端。具体命令如下图所示:

  从上图可以看到,客户端默认链接的是"test"数据库,就如SQL Server默认链接的是master数据库一样。既然,我们客户端和服务器都已经准备好了,接下来就需要在客户端通过命令来发出对服务器的请求,来完成增删改查操作。

  数据库我们已经有了,即"test"数据库,按照常规的数据库操作,我们需要 创建一个表,然后往表里插入一条数据。但是在非关系数据库中,并没有表的概念,只有集合的概念,大家可以把非关系数据库中集合的概念理解为关系数据库中表 的一个概念。并且在MongoDB中并不需要单独的创建集合命令,因为在插入的数据的同时也会完成集合的创建。这里把需要创建的集合命名 为"person"。通过insert()方法来完成数据的插入。具体的命令如下图所示:

 

  通过上面可以看出,我们已经成功像person集合插入了2条记录。可以通过find()方法来查询下集合person中是否现在已经存在2条记录。具体的查找命令如下图所示:

  从图中可以发现,我们确实已经成功插入了2条记录了,并且MongoDB服务已经自动为其加入_id这个字段,该字段的值也是由MongoDB服务默认为我们生成的GUID,来保证数据的唯一性。除此之外,我们还可以指定特定的筛选条件来筛选记录。具体命令如下图所示:

  接下来,我们可以通过update()和remove()方法来完成数据的删除和更新。具体的命令和效果如下图所示:

 

  update方法的第一个参数为“查询条件”,第二个参数为“更新的值”。remove方法如果不带参数将删除所有数据(db.person.remove( { } ))。带参数指的是“查询条件”,即删除掉查询到的数据。

  通过上面,我们就完成了MongoDB的增删改查操作了。上面,我们是通过命 令行的方式来完成的,但是这样的方式未免有些不方便,此时就想:有没有什么GUI的工具来完成这些操作呢?就如SQL Server的客户端那样。对于这点,答案是肯定的,这里我用的是“MongoVUE 1.5.3”版本,个人觉得还是蛮还用的,大家可以去百度云盘去下载破解版的。下面让我们通过MongoDB客户端的GUI工具来查询下刚才我们插入的数 据,打开“MongoVUE”工具,然后点Connect按钮来创建链接,连接就如下图所示:

   链接成功之后,我们就可以看到类似SQL Server那样的数据库结构界面了,具体的效果如下图所示:

  并且通过GUI客户端工具可以很方便地完成增删改查操作,而不需要手敲命令去完成。

文章来自:http://www.cnblogs.com/zhili/p/MongodbQuickStart.html

原文地址:https://www.cnblogs.com/boonya/p/5508910.html