一、    连接mongodb服务端:

1、         双击mongoVUE,进入如下图所示界面:

2、         点击上图中的“+”,出现如下图,输入要连接的mongodb服务器的ip、端口、用户名、密码以及要连接的数据库等:

3、         信息填写完成后点击“test”,如果成功,则会弹出如下界面,之后点击“save”;如果不是如下界面,代表输入的信息有误,请检查确认后再试(如果服务端没有开启用户验证,就不需要输入用户名和密码):

4、         Save以后会出现如下界面,下次再打开的时候,如果还要连接这台mongodb,就不用再重复前两个步骤,点击“connnection”就会连接到mongodb服务器中:

5、         下图是connection成功以后可操作的mongoVUE界面,可以在左侧打开看到相关的db和collection:

二、    插入数据:

1、         如上图中显示,有alarm、mongoTest等集合,例如要向mongoTest集合中插入一条数据,先在mongoTest上右击,在如下弹出框中选择“insert/import Documents…”:

2、         在如下的弹出框中填写要插入的文档,文档是json格式,如“{“name”:”aaa”,”age”:1}”,然后点击“insert”,就插入了一条数据到mongoTest集合中,如图:

三、    查询数据:

1、         先向mongoTest中插入多条数据,例如要查询这个集合中的数据,就在mongoTest上右击,然后选择“find”:

2、         Find后会在右侧出现如下界面,如果是要查询mongoTest中的所有数据,可以在“{find}”后的输入框中输入“{}”,或者什么都不输,然后点击箭头所指的右上角的“find”按钮,就会查询出所有数据;注意右下角箭头所指的地方,代表查询条数,默认查询出50条,可以按需要修改。

3、         在出现的如下界面点击箭头所指的“table view”,数据就会以表格形式展示出来,如图:

4、         条件查询1:例如要查询name是aaa的数据,可以在”{find}”后的输入框中输入条件“{“name”:“aaa”}”,依然是json格式,点击右上角的find按钮后会看到下方查询出了这条数据,如图:

5、         条件查询2:同样的,如果是多条件,在“{“name”:“aaa”}”中多加上相应的key:value就可以了,例如要查询name是aaa,age是111的数据;但是需要注意对应的value的类型必须匹配,如果数据库中的不是字符串,那value就不能加引号,否则条件不匹配,就查不出来:

6、         条件查询3:使用操作符$gt、$lt等 查询数据($gt、$gte、$lt、$lte分别是>、>=、<、<=),例如要查询age在2到5之间的数据,就可以在“{find}”后的输入框中输入“{“age”:{“$gte”:2,“$lt”:5}}”,就可以查询出所有age在2和5之间的数据:

7、         条件查询4:限制查询条数,只需要更改limit的数值就可以,例如mongoTest中name为ccc的数据有多条,只是age不一样,分别是3、4、5、6,如果只需要查询出前两天,就可以把limit改为2:

8、         条件查询5:给查询结果排序,如下图1,可以看到不加任何条件时,查询出的数据age是无序的:

如果希望查询出的数据是按age的正序排列,就可以在“{sort}”后的输入框中输入排序条件”{“age”:1}”;若希望按age倒序排列,就可以输入”{“age”:-1}”:

9、         条件查询6:条件查询并排序,例如要查询name是ccc,并且age在2和5之间的数据,并且按age的倒序排列,就可以如下图输入:

四、    删除数据:

1、         在mongoTest上右击,选择“remove”:

2、         在如下弹出框中输入删除条件,例如要删除name为aaa的数据,就输入“{“name”:“aaa”}”,然后点击左下角箭头所指的remove:

3、         之后会出现如下弹出框,显示根据条件匹配了多少条文档,点击remove,就会删除所有匹配上一步所输条件的文档(记录):

五、    修改数据:

1、         在mongoTest上右击,选择“update”:

2、         Update后会出现如下界面,在左侧输入查询条件,用来匹配要修改的文档,例如要修改name为bbb的文档,就可以如图所示,输入“{“name”:“bbb”}”;右侧输入框要输入更改后需要出现的文档,图中输入”{“age”:5}”,那么修改后,就会把所有name为bbb的文档替换为”{“age”:5}”,update1只会修改匹配的第一条,updataall则会修改所有匹配到的文档:

修改前,可以看到有name为bbb的文档存在:

修改后可以看到,已经没有了name为bbb的文档,而是出现了新的只有age为5的文档:

3、         上边步骤中的修改,是把整个文档覆盖掉了,假如是想要修改某个字段,就要使用$set操作符;例如要把name为eee的数据中的age改为100,就可以在右侧输入框输入“{“$set”:{“age”:100}}”:

再次查询,可以看到name为eee的数据已经变成了:{“name”:”eee”,”name”:100}:

mongoVUE对mongodb常用的基础操作的更多相关文章

  1. mongodb常用语句(集合操作)

    mongodb常用语句(集合操作) 查看集合帮助 db.songs.help(); 查看集合总数据量 db.songs.count(); 查看表空间大小 db.songs.dataSize(); 查看 ...

  2. InfluxDB从原理到实战 - InfluxDB常用的基础操作

    0x00 基础操作介绍 在本文中将介绍InfluxDB常用的基础操作,帮助读者建立对InfluxDB的感性认识,快速的动手玩起来,持续查询(Continuous Queies).Group by.Se ...

  3. MySQL常用命令基础操作

    MySQL启动与更改密码 mysql启动基本原理说明: /etc/init.d/mysqld是一个shell启动脚本,启动后最终会调用,mysqld_safe脚本,最后调用mysqld服务启动mysq ...

  4. win下的mongodb安装和基础操作

    一.下载地址: https://www.mongodb.com/download-center/community 二.安装错误: 1.安装过程中报错(类似下图): 原因:没有管理员权限 解决:管理员 ...

  5. MongoDB的使用学习之(三)安装MongoDB以及一些基础操作

    原文链接:http://www.cnblogs.com/huangxincheng/archive/2012/02/18/2356595.html 此博主的 8天学通MongoDB 系列还是不错的,本 ...

  6. Mongodb数据库(linux)——基础操作

    简介 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统.它是非关系型数据库,但其结构与MySQL又很相似,mysql中的表格,在这里被称为集合,mysql表格内的数据是一 ...

  7. MongoDB数据节点基础操作

    1.查看集群中各节点的状态: rs0:PRIMARY> rs.status() 2.查看集群中各节点配置情况: rs0:PRIMARY> rs.conf() 3.主节点降级为从节点: rs ...

  8. mongodb常用操作语句

    mongodb常用操作语句 A:创建数据表 db.createCollection(name, {capped: <Boolean>, autoIndexId: <Boolean&g ...

  9. MySQL基础操作&&常用的SQL技巧&&SQL语句优化

    基础操作     一:MySQL基础操作         1:MySQL表复制             复制表结构 + 复制表数据             create table t3 like t ...

随机推荐

  1. Objective-c——UI基础开发第八天(QQ聊天界面)

    一.知识点: QQ聊天界面 双模型的使用(dataModel和frameModel) UITextField的使用 通知的使用 拉伸图片的两种方法(slicing/image对象的resizeable ...

  2. URAL 2034 Caravans(变态最短路)

    Caravans Time limit: 1.0 secondMemory limit: 64 MB Student Ilya often skips his classes at the unive ...

  3. rectangle类。java

    import java.util.Scanner; class rectangle{    int l,w;    rectangle(int lon,int wid){    l=lon;    w ...

  4. mysql学习之-逻辑架构

    mysql逻辑架构图: 第一层,服务层(为客户端服务):为请求做连接处理,授权认证,安全等. 1.  每个连接的查询都在一个进程中的线程完成. 2.  服务器负责缓存线程,所以服务层不需要为每个连接新 ...

  5. Unity3d 无网络权限下打开网站

    有人问“更多游戏”没有网络权限怎么实现,其实调用浏览器访问外部链接不需要网络通讯权限,代码如下: Uri moreGame = Uri.parse("http://wapgame.189.c ...

  6. Unity3D研究院编辑器之不影响原有布局拓展Inspector

    今天无意间发现了一篇好文章,也让我解决了一个很久都没解决的难题.问题是这样的,假如我想去拓展Unity自带的inspector但是并不想影响原有布局. 比如下面这段代码:     1 2 3 4 5 ...

  7. AndroidStudio导入项目常见问题

    问题一: 解决:少了依赖的路径 问题二: 解决:把runProguard 改成minfyEnable 来源:http://blog.csdn.net/pengkv/article/details/44 ...

  8. linux free命令中buffer与cache的区别

    linux free命令中buffer与cache的区别 2012-05-15      个评论       收藏    我要投稿 linux free命令中buffer与cache的区别   ~$ ...

  9. ABBYY FineReader 12双十一特价来袭

    大家似乎都知道:好的办公软件,只要对自己有用,再贵都值得. 可偏偏有人不以为然,几百块钱也是肉啊.也对,毕竟不是人人都能做到"舍得".但没有舍,哪来的得呢? 作为优秀的光学字符识别 ...

  10. PDA通过SocketTcp+Json和SuperSocket通信方式

    从Pda请求到服务器处理请求,并返回结果,Pda拿到结果的流程.