MongoDB+MongoVUE安装及入门

MongoDB+MongoVUE安装及入门

转自CSDN


前言及概念

据说nodejs和MongoDB是一对好基友,于是就忍不住去学习了解了一下MongoDB相关的一些东西, 那么,MongoDB是什么?这里的五件事是每个开放人员应该知道的:

  1. MongoDB是一个独立的服务器;

    • 如MySQL或PostreSQL 一样,MongoDB提供侦听端口以便接入。它提供了用于查询,创建,更新和删除的工具。从理论上讲,你使用它的工作方式相同:连接,执行任务并关闭连接
  2. 它是基于文档的,而不是基于表格的;
    • MongoDB 没有结构化语言。如果你想创建一个新的文档类型,你不用做任何事来告诉数据库关于这些数据的结构,而仅仅是存到数据库中即可。
    • 简单的说,MongoDB使用类似JavaScriptPHP 的类型处理方式。也就是说,数据库是灵活的弱类型。
    • 虽然有一些数据是有限制条件的(大块的数据可能需要一些明确的处理),但在大多数情况下,你可以像写PHP代码一样编写你的MongoDB代码。
  3. 它是非结构化的;
    • 还记得这些你写的数据库抽象层吗?还记得那些你处理过的ORM层吗?现在,你可以将它们全部丢弃。在MongoDB中你不需要他们。MongoDB没有很多查询语句。在大多数情况下,只需给它一个数组指定你想要的信息,然后它会给你返回文档的数组。如果你想运行一些非常复杂的查询(如Map-Reduce操作),可以向MongoDB传递JavaScript,其内部的JavaScript引擎可以解析这个脚本
  4. 不必去学习另一种查询语言;
    • 开发时间也短,因为没有结构需要管理和很少(如果有的话)的数据映射。
    • 学习曲线很平滑,因为没有新的查询语言学习。代码是简洁的。毕竟,无须任何其他ORM,封装可以非常简单。你的代码是未来的保证。向你的对象增加更多的字段是很轻松的。因此,需求变化了,你可以很快修改代码以便适应。
    • MongoDB足以让我意识到它有改变游戏规则的潜力。这也是让大家主张使用新一代的文档数据库代替基于SQL的关系数据库的原因。将关系数据库留在尘土里,更可能的是让它们做它们能做好的事情:存储属于行和表的数据。
    • MongoDB 是用C++开发的面向文档的数据库,也就是反传统的数据库范式来设计的,把相关的对象都记录到一个文档里,每个文档内是schema-free的,也就是列名可以自由定义,比较灵活,特别是面对业务逻辑多变的应用场景十分给力。数据以BSON(类似JSON)的格式二进制存储。不好的地方就是可能带来一定的数据冗余和存储开销。
    • 另外,MongoDB的索引机制和MySQL等数据库是一样的,可以利用传统的关系数据库的经验来使用MongoDB的索引。
    • 不像其他很多NoSQL产品由个别工程师根据应用场景开发出来的,MongoDB是有一个专门的公司 10gen 来维护。有一点要注意的是,MongoDB自己是不管理内存的,无法指定内存大小,完全交给操作系统来管理,因此有时候是不可控的,在生产环境使用必须在OS层面监控内存使用情况。
  5. 它具有强大的主流开发语言支持,如C#、C++、Java、PHP、Perl、Python、Ruby。

环境安装

MongoDB的安装

到这里mongodb就已经安装成功了。

  • 创建存储数据的文件夹 
    如下图,在D盘下创建一个用于装数据的data文件夹。 
  • 指定数据存储路径并启动服务
    • 在cmd下进入刚刚mongoDB安装的路径,如下图: 
    • 启动服务 
      执行指令:mongod –dbpath D:\data,其中D:\data为数据存放的位置。如下图这启动成功。 
    • 验证服务是否已经启动 
      在浏览器下打开:http://localhost:27017/,如果出现下图效果则说明服务已经启动成功: 

MongoVUE安装

  • 下载MongoVUE 
    个人网盘下载 
    下载解压后效果如下: 
  • 安装 
    如下图: 

    不多做解释,到此MongoVUE已经安装完成.

  • 破解 
    将解压zip下“破解补丁”文件夹中的“MongoVUE.exe”文件替换到安装文件目录下,如下图: 
     
    替换到 
     
    到此,破解已经完成。

建立连接

  • 先打开MongoVUE,按如下图流程 

基础操作

创建表

  • 右键数据库,点击add Collection,如下图: 


添加数据

  • 选择刚刚添加的表,右键,选择Insert/Import Documents,如下图: 

    查看log日志 

    db.Test.insert({
        Name:"张三",
        Age:23,
        Sex:"男",
        Add:"XXX市XXX号XXX街道XXX号"
    });
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

查询

  • 如下图,最基础的查询: 

    • 基本查询,在{find}中输入Json 
      如:{Name:”张三”}

      db.Test.find({ "Name" : "张三" }).limit(50);
      db.Test.find({ "Name" : "张三" }).limit(50).explain();
      • 1
      • 2
      • 1
      • 2

日期查询

  • 需要通过ISODate函数将日期进行格式话,如:{“InsertDate”:ISODate(“2016-03-09T16:00:00Z”)}

    • 查询大于,小于,大于等于,小于等于 

      db.Test.find({ "Age" : { "$gt" : 50 } }).limit(50);
      db.Test.find({ "Age" : { "$gt" : 50 } }).limit(50).explain();
      • 1
      • 2
      • 1
      • 2
      \$lt:小于
      \$lte:小于等于
      \$gt:大于
      \$gte:大于等于
      
    • 右击表格,点击Find2,比Find多了一个where;写表达式,如下图: 
      db.Test.find({ "$where" : "this.Age==23 || this.Age==50" }).limit(50);
      db.Test.find({ "$where" : "this.Age==23 || this.Age==50" }).limit(50).explain();
      • 1
      • 2
      • 1
      • 2

排序${Sort}

  • 如下图,在${Sort}中输入Json:{Age:-1},即对Age字段进行排序: 
     
    注:当大于0的时候为升序,小于0的时候则为降序 

    db.Test.find({ "$where" : "this.Age==23 || this.Age==50" }).limit(50).sort({ "Age" : -1 }); 
    db.Test.find({ "$where" : "this.Age==23 || this.Age==50" }).limit(50).sort({ "Age" : -1 }).explain(); 

查询字段${Fields}

  • 如下图,查询_id和这些个字段{Name:1,Age:1} 

    db.Test.find({ "$where" : "this.Age==23 || this.Age==50" }, { "Name" : 1, "Age" : 1 }).limit(50).sort({ "Age" : -1 });
    db.Test.find({ "$where" : "this.Age==23 || this.Age==50" }, { "Name" : 1, "Age" : 1 }).limit(50).sort({ "Age" : -1 }).explain();
    • 1
    • 2
    • 1
    • 2

    注:当等于1的时候,就是查询_id和和等于1的字段;当如果等于0时,就是查询除了等于0的字段之外的所有字段,如下图:

    db.Test.find({ "$where" : "this.Age==23 || this.Age==50" }, { "Name" : 0, "Age" : 0 }).limit(50).sort({ "Age" : -1 });
    db.Test.find({ "$where" : "this.Age==23 || this.Age==50" }, { "Name" : 0, "Age" : 0 }).limit(50).sort({ "Age" : -1 }).explain();
    • 1
    • 2
    • 1
    • 2

skip跳过

  • 当skip>0的时候表示跳过多少行,比如skip=1,表一起有2条数据,那么就只会查询出第二条数据。

Limit分页

  • 表示每次查询多少行,0的时候标识查询所有,>0则查询指定的行数。

修改

  • 右键表,选中update 

    db.Test.update({ "Age" : 24, "$isolated" : "true" },{$set:{Age:27,}});
    db.Test.find({Age:24});
    • 1
    • 2
    • 1
    • 2

删除数据

  • 右键表,选中remove,在窗口中输入如下json即可完成删除 

    db.Test.remove({ "Age" : 26 });
    • 1
    • 1

Over,后续有进一步研究,持续完善…

时间: 2024-12-24 03:31:35

MongoDB+MongoVUE安装及入门的相关文章

MongoDB入门学习(一):MongoDB的安装和管理

以前用MySQL数据库,整天都是写大堆大堆的SQL语句,要记住这些SQL关键字都要花好几天时间,写的蛋都爆了,当接触到MongoDB的时候,发现不用写SQL,瞬间觉得高大上,瞬间产生了学习使用它的冲动. 1.MongoDB简介 MongoDB是一种强大,灵活,可扩展的数据存储方式.它扩展了关系型数据库的众多有用功能,如辅助索引,范围查询和排序.MongoDB的功能非常丰富,比如内置的对MapReduce式聚合的支持,以及对地理空间索引的支持.还有很多很多的特点... 对于入门级别的人来说,上面说

[转载]MongoDB开发学习 经典入门

如果你从来没有接触MongoDB或对MongoDB有一点了解,如果你是C#开发人员,那么你不妨花几分钟看看本文.本文将一步一步带您轻松入门. 阅读目录 一:简介 二:特点 三:下载安装和开启服务器 四:使用mongo.exe 执行数据库增删改查操作 五:更多命令 六:MongoDB语法与现有关系型数据库SQL语法比较 七:可视化的客户端管理工具MongoVUE 八:在C#中使用官方驱动操作MongoDB 九,在C#中使用samus驱动操作MongoDB 十:写个批处理,方便开启Mongodb服务

MongoDB(二)——安装配置了解

前边介绍了MongoDB的大概理论知识,这篇来对MongoDB进行一下安装使用,支持安装在windows和linux上,当然了更多情况下我们是安装在linux上,因为毕竟服务器用linux的还是主流,当然了对于不同的系统,MongoDB的安装使用等其实都基本相同的,所以不用太在意这个,我们学习在那个平台上都是可以的.好,下载MongoDB:http://www.mongodb.org/downloads,根据我们的需要进行安装. 1,解压安装:将下载好的MongoDB解压到想要安装的路径下即可,

MongoDb的基本操作快速入门

1.MongoDb简介 mongodb是一个基于分布式存储的开源数据库系统又被称为文档数据库,可以将数据存储为一个文档,数据结构有键值对(key=>value)对组成,存储的文档类似于JSON对象(BSON->JSON的二进制化). 特点:内部执行引擎为JS解释器,把文档存储成BSON结构,在查询时,转换为JS对象,并可以通过熟悉的JS语法来操作. mongodb和传统数据库简单比较,最大的不同: 传统型数据库:结构化数据,定好了表结构后,每一行的内容,必定是符合表结构的,就是说列的个数以及类

mongodb(二) 安装和使用

mongodb的安装和使用 最近的项目需要使用到mongodb,从而开始熟悉nosql,有了本篇文章,记录和方便他人. mongodb的安装 下载地址:http://www.mongodb.org/downloads 这里我选择win32 windows,下载msi格式文件直接安装即可 初步使用 1.mongodb的默认的安装位置位于:C:\Program Files\MongoDB 2.6 Standard 2.添加存放数据的位置: 给mongodb指定一个文件夹,用来存放mongodb的数据

mongoDB的安装和简单使用

下载地址:https://www.mongodb.org/ 在安装目录下键一个数据存放文件夹(data) 然后,建一个start.bat(启动文件,当然你也可以每次使用命令行启动),在里面写上mongod --dbpath ./data然后保存,以后要启动就直接点击这个文件就行了:或者使用命令行:先进入mongodb的安装并目录,在执行mongod --dbpath ./data(也可以直接执行这个命令,只要你把bin目录的路径添加到环境变量中). mongoDB的可视化: 下载地址:http:

linux服务之Mongodb的安装及配置(centos)

Mongodb是一种nosql类型的数据库,高性能.易部署.易使用的特点在IT行业非常流行. 下面介绍一下mongodb的安装方式,这里我们是在linux下安装,使用的是centos6.4 64位的,可以在官网上下载对应的安装包,官网是https://www.mongodb.org/,也可以在我的网盘上下载,提供了64位和32位的安装包,还有一个mongoVUE,可视化mongodb管理工具,网盘地址是:http://pan.baidu.com/s/1c0ocQFu.windows下安装可以参考

MongoDB游记之轻松入门到进阶》代码下载

<MongoDB游记之轻松入门到进阶>代码下载,看看有没有用 http://pan.baidu.com/s/1boKG28R https://item.jd.com/12236244.html MongoDB作为最受欢迎的文档存储类型的NoSQL数据库,越来越多的公司在使用它.本书以符合初学者的思维方式,系统全面.层层递进地介绍了MongoDB数据库,通过本书的学习,读者能够胜任实际工作环境中MongoDB的相关开发管理工作. 本书共分四个部分23章,第一部分讲解了MongoDB的相关概念和原

Apache CouchDB安装及入门 &nbsp;

1. 从Apache CouchDB官网下载最新的版本,目前最新版本为1.6.1. 2. 运行"setup-couchdb-1.6.1_R16B02.exe"文件,并将couchdb设置为Windows服务,这样就不用每次都启动服务. 3. 在浏览器中运行"http://127.0.0.1:5984",出现下面的内容说明安装成功. {"couchdb":"Welcome","uuid":"4f58