MongoVUE下实现MongoDB的Group分组查询

转载 2015年07月07日 10:40:43

我们知道,MongoDB是一种非关系型数据库,所以它的查询方式与标准的结构化查询语言SQL有很大的不同。但无论它是怎么复杂的一种结构,当它经过开发者的双手后,它只能变成客户想要的结构。今天要讲述的就是MongoVUE下如何MongoDB的Group分组查询。

MongoVUE的查询格式如下:

db.collection.group({ key, reduce, initial, [keyf,] [cond,] finalize })

从上面,我们可以看出,要实现MongoDB的分组查询,key(分组字段)、cond(分组条件)、refuce(分组计算方式)、initial(初始条件)是MongoDB分组查询比不可少的值。接下来,我们就看看MongoVUE下如何实现MongoDB的分组查询功能:

(一)选中需要分组的表,选择“Collection–Group”,打开分组功能。
图片

(二)在Key下面输入需要分组的字段,Conditions下输入分组过滤条件。打开ReduceTab页,在Initial Value出输入“{“count”: 0}”,下面Reduce功能处输入:

functionReduce(doc, out) {
  out.count +=1
}

  选择GO,即弹出MongoDB的分组结果。

这里写图片描述

(三) 在Shell处,自动打出MongoDB的查询语句。

db.EQUIPMENT.group({
  key : {
    "equipType" : true
  }, 
  cond : {
    "siteId" : "北京"
  }, 
  initial : {
    "count" : 0
  }, 
  reduce : function Reduce(doc, out) {
    out.count +=1
  }, 
  finalize : function Finalize(out) {
    return out;
  }
});

http://www.linuxidc.com/Linux/2014-03/98217.htm

赵强老师:Oracle数据库从10g到11g(1)SQL基本查询

-
  • 1970年01月01日 08:00

MongoVUE Group分组统计查询

格式: db.collection.group({ key, reduce, initial, [keyf,] [cond,] finalize }) db.TestPaper.group(...
  • guochunyang
  • guochunyang
  • 2015-07-23 18:06:58
  • 3149

MongoVUE使用

Using Regular Expressions in Find|Fields|$where|Sorts with MongoVUE 1.Find: Let us consi...
  • sonkyyu
  • sonkyyu
  • 2013-11-05 14:21:09
  • 1396

MongoVUE中group的使用

  • 2014年06月17日 17:19
  • 326KB
  • 下载

MongoDB 聚合Group(一)

db.collection.group()使用JavaScript,它受到了一些性能上的限制。大多数情况下,$ group在Aggregation Pipeline提供了一种具有较少的限制适用的替代。...
  • congcong68
  • congcong68
  • 2015-04-12 18:53:54
  • 8596

mongodb的分组查询和处理

//删除synonymsList表中name+latin+status+sysName重复数据 db.synonymsList.aggregate([       {         $grou...
  • ynhzdxc
  • ynhzdxc
  • 2017-06-18 23:25:40
  • 1603

mongoVUE查询

{"ei":"AW4BROILANDSTART1", //条件一 "cd":{$elemMatch:{"0004":{$gte:0}}},  //条件二,cd为集合 ,0004为集合中的key "st...
  • sonkyyu
  • sonkyyu
  • 2013-09-26 08:45:15
  • 7076

MongoDB aggregate 运用篇 个人总结 - fycayy

最近一直在用mongodb,有时候会需要用到统计,在网上查了一些资料,最适合用的就是用aggregate,以下介绍一下自己运用的心得。。 别人写过的我就不过多描述了,大家一搜能搜索到N多一样的,...
  • mecho
  • mecho
  • 2015-06-11 20:11:08
  • 1837

mongo分组聚合(sum)在java中的用户:Aggregation agg = newAggregation();

先上图: 现在已知数据库中有3条数据,订单id对应了有3个商品(sku),根据商品id经行分组得到: sql脚本: db.applyReturn.aggregate([{ $match: { ...
  • xb12369
  • xb12369
  • 2016-05-25 16:36:45
  • 7020

mongoVue增删改查(含模糊查询)

1、 精确查询   1)右键点击集合名,再左键点击Find   或者直接点击工具栏上的Find   2)查询界面,包括四个区域   {Find}区,查询条件格式{"sendId":"0...
  • leixingbang1989
  • leixingbang1989
  • 2016-11-02 10:59:23
  • 1488
收藏助手
不良信息举报
您举报文章:MongoVUE下实现MongoDB的Group分组查询
举报原因:
原因补充:

(最多只允许输入30个字)