原文链接:http://blog.csdn.net/tuzongxun

一、    连接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、gt、lt等 查询数据(gt、gt、gte、lt、lt、lte分别是>、>=、<、<=),例如要查询age在2到5之间的数据,就可以在“{find}”后的输入框中输入“{“age”:{“gte”:2,“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操作符;例如要把name为eee的数据中的age改为100,就可以在右侧输入框输入“{“set”:{“age”:100}}”:

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

mongoVue 对mongodb的操作相关推荐

  1. MongoDB简单操作

    MongoDB简单操作 Hadoop核心技术厂商Cloudera将在2014/06推出hadoop Ecosystem与MongoDB的整合产品,届时MongoDB与ipmala及hbase,hive ...

  2. MongoDB 聚合操作

    MongoDB 聚合操作 在MongoDB中,有两种方式计算聚合:Pipeline 和 MapReduce.Pipeline查询速度快于MapReduce,但是MapReduce的强大之处在于能够在多 ...

  3. PHP操作mongodb数据库操作类

    最近的项目开发中使用的数据库是mongodb数据库,因为小编的公司也是刚刚使用mongodb数据库,所以之前没有封装好的mongodb数据库操作类拿来使用,所以小编在项目中自己封装了一个mongodb ...

  4. MongoDB分布式操作——分片操作

    http://www.2cto.com/database/201309/240552.html MongoDB分布式操作--分片操作 描述: 像其它分布式数据库一样,MongoDB同样支持分布式操作, ...

  5. mongodb 监听不到端口_干货|MongoDB简单操作和通过python进行操作

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 这次我们主要来简单的讨论一下在MongoDB中如何更新数据(修改数据),删除数据,以及 ...

  6. MongoDB数据库操作---mongoose操作

    Mongoose认知概念 Mongoose是MongoDB的一个对象模型工具,其可以在一部环境下执行.同时它也是针对MongoDB操作的一个队形模型库,封装了MongoDB对文档的一些增删改查等常用方 ...

  7. Mongodb命令操作增删改查

    Mongodb命令操作增删改查 需求描述 新增5 人 查询 修改 删除 数据结构 {"_id" : ObjectId("59f938235d93fc4af8a37114& ...

  8. 在分片集群中追踪MongoDB的操作日志

    2019独角兽企业重金招聘Python工程师标准>>> 介绍 可追踪游标,特别是追踪MongoDB的操作日志是MongoDB中拥有多种用途.非常受欢迎的特色,例如向数据库发送一个有关 ...

  9. mongodb基础操作之聚合操作、索引优化

    mongodb基础操作之聚合操作.索引优化 更好的阅读体验 https://www.wolai.com/wrMtYWKdkzKYjoWM1i64qu 目录 聚合操作 聚合管道操作 Map-Reduce ...

  10. mongodb netcore 操作封装_mongodb 的基本函数语法封装

    //这个模块里面封装了所有对数据库的常用操作 var MongoClient = require('mongodb').MongoClient; var config = require(" ...

最新文章

  1. 基于Centos7的autobahn-python+crossbar的环境搭建
  2. Nginx网站常见的跳转配置实例
  3. 有什么产品工作,可以每天摸胸,还不用冒生命危险?
  4. 第一个WindowService服务
  5. centos 安装 图像识别工具 tesseract-ocr 流程
  6. outlook邮件中图片无显示解决方法
  7. 学习C/C++的简单方法
  8. 设计模式 试试 ( 事件代理 + factory Method+singleton+Observer)
  9. mysql交叉组合查询,MySQL数据透视/交叉表查询
  10. 如何从asio::udp::socket()中取出底层sockfd整数
  11. c语言三元运算符_了解C / C ++中的三元运算符
  12. 软件概要设计书写模板
  13. 2019PLAGH-MIT医疗大数据学术交流及Datathon活动正式开始,Workshop环节精彩纷呈
  14. 安卓ps模拟器_电脑安装模拟器配置要求
  15. 数字图像处理,中值滤波和均值滤波及其改进算法的C++实现
  16. Sa-token 之 SaManager
  17. SSH概述与配置文件说明
  18. rabbitmq用户及vhost配置
  19. Chinadaily双语新闻爬取
  20. linux ibus 快捷键,Ubuntu下ibus-sunpinyin的安装及翻页快捷键设置

热门文章

  1. 初级计算机课,教学ppt课件计算机初级培训.ppt
  2. IEC61850应用入门读书笔记
  3. python学习之迭代器
  4. 1526B - I Hate 1111
  5. Cisco Packet Tracer思科模拟器中OSPF动态路由配置
  6. postgresql触发器实例
  7. 项目管理—成本效益分析
  8. vue 局部回到顶部_vue中回到顶部
  9. Nexus3搭建maven私服(一、Windows系统)
  10. dnf外挂java代码,dnf脚本制作教程共22课java