mongo 中 高级查询之 group

原创 2015年07月09日 12:41:00

数据结构如下

/* 0 */
{
    "_id" : ObjectId("553e04180aec5b607765f34b"),
    "name" : "aaaaaa",
    "date" : ISODate("2015-04-27T09:40:40.345Z"),
    "time" : "",
    "title" : "11313",
    "text" : "121212",
    "pinglun" : [ 
        {
            "name" : "aaaaaa",
            "day" : ISODate("2015-04-28T01:29:16.125Z"),
            "text" : "爱的撒旦啊啊",
            "id" : "553e04180aec5b607765f34b"
        }
    ]
}

/* 1 */
{
    "_id" : ObjectId("553e03870aec5b607765f34a"),
    "name" : "aaaaaa",
    "date" : ISODate("2015-04-27T09:38:15.409Z"),
    "time" : "",
    "title" : "111",
    "text" : "1111",
    "pinglun" : [ 
        {
            "name" : "aaaaaa",
            "day" : ISODate("2015-04-27T09:38:19.356Z"),
            "text" : "11212",
            "id" : "553e03870aec5b607765f34a"
        }, 
        {
            "name" : "aaaaaa",
            "day" : ISODate("2015-04-28T01:29:20.410Z"),
            "text" : "爱的撒旦啊啊啊实打实",
            "id" : "553e03870aec5b607765f34a"
        }, 
        {
            "name" : "aaaaaa",
            "day" : ISODate("2015-04-28T01:29:23.118Z"),
            "text" : "爱的撒旦啊啊啊实打实",
            "id" : "553e03870aec5b607765f34a"
        }, 
        {
            "name" : "aaaaaa",
            "day" : ISODate("2015-04-28T01:29:24.798Z"),
            "text" : "爱的撒旦啊啊啊实打实",
            "id" : "553e03870aec5b607765f34a"
        }, 
        {
            "name" : "aaaaaa",
            "day" : ISODate("2015-04-28T01:29:26.295Z"),
            "text" : "爱的撒旦啊啊啊实打实",
            "id" : "553e03870aec5b607765f34a"
        }
    ]
}

/* 2 */
{
    "_id" : ObjectId("553ee2850aec5b607765f34c"),
    "name" : "aaaaaa",
    "date" : ISODate("2015-04-28T01:29:41.409Z"),
    "time" : "",
    "title" : "12121",
    "text" : "12131313",
    "pinglun" : [ 
        {
            "name" : "aaaaaa",
            "day" : ISODate("2015-04-28T01:29:46.070Z"),
            "text" : "阿斯达的飒飒",
            "id" : "553ee2850aec5b607765f34c"
        }
    ]
}

/* 3 */
{
    "_id" : ObjectId("553ee2c80aec5b607765f34e"),
    "name" : "aaaaaa",
    "date" : ISODate("2015-04-28T01:30:48.431Z"),
    "time" : "",
    "title" : "1313",
    "text" : "12121212",
    "pinglun" : []
}

/* 4 */
{
    "_id" : ObjectId("553ee2bf0aec5b607765f34d"),
    "name" : "aaaaaa",
    "date" : ISODate("2015-04-28T01:30:39.398Z"),
    "time" : "",
    "title" : "暗杀暗杀撒啊",
    "text" : "爱上大声的撒",
    "pinglun" : [ 
        {
            "name" : "aaaaaa",
            "day" : ISODate("2015-04-28T01:30:43.753Z"),
            "text" : "13123131313",
            "id" : "553ee2bf0aec5b607765f34d"
        }, 
        {
            "name" : "aaaaaa",
            "day" : ISODate("2015-04-28T01:32:15.446Z"),
            "text" : "瓦大厦的萨安师大暗杀大师大",
            "id" : "553ee2bf0aec5b607765f34d"
        }
    ]
}

/* 5 */
{
    "_id" : ObjectId("559dda00ed63ee0000dc6548"),
    "name" : "gjc9620",
    "date" : ISODate("2015-07-09T02:18:40.672Z"),
    "time" : "",
    "title" : "adadadada",
    "text" : "adadadasda",
    "pinglun" : []
}

/* 6 */
{
    "_id" : ObjectId("559dda05ed63ee0000dc6549"),
    "name" : "gjc9620",
    "date" : ISODate("2015-07-09T02:18:45.119Z"),
    "time" : "",
    "title" : "adasd",
    "text" : "adasdasdas",
    "pinglun" : []
}

/* 7 */
{
    "_id" : ObjectId("559dda0ced63ee0000dc654a"),
    "name" : "gjc9620",
    "date" : ISODate("2015-07-09T02:18:52.518Z"),
    "time" : "",
    "title" : "asdasd",
    "text" : "afasdasdasdas",
    "pinglun" : []
}

sql如下

db.posts.group({
        "key":{"name":true}, //分组依据
        "initial":{"count":0}, //初始值
        "reduce":function(doc,prev){

            prev.count +=1  //相当于count

        },
        "condition": {"pinglun": {"$gte": {"$size":1}}}  //过滤条件
})

查询结果

/* 0 */
{
    "0" : {
        "name" : "aaaaaa",
        "count" : 4
    },
    "1" : {
        "name" : "gjc9620",
        "count" : 1
    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

Mongo DB高级查询

常用命令 > show dbs    -- 查看数据库列表 > use admin   --创建admin数据库,如果存在admin数据库则使用admin数据库 > db   ---显示当前使用...
  • permike
  • permike
  • 2016年08月10日 15:44
  • 1358

Mongo的高级查询

一.             Mongo中插入数组或者集合 1.        Mongo中很正常会看到这样的数据。   userCollection是一个类似数组的数据类型。 ...

mongoDB查询,高级查询,含java操作mongo查询

MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。      MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数...

mongo group by mapreduce操作

  • 2016年03月22日 15:20
  • 151KB
  • 下载

MongoDB高级查询[聚合Group]

转自: http://my.oschina.net/zhzhenqin/blog/99846 Group 为了方便我还是把我的表结构贴上来: 和数据库一...

MongoDB高级查询[聚合Group]

为了方便我还是把我的表结构贴上来: 和数据库一样group常常用于统计。MongoDB的group还有很多限制,如:返回结果集不能超过16M, group操作不会处理超过10000个唯一键...

Oracle高级查询,GROUP BY

为了方便大家学习和测试,所有的例子都是在Oracle自带用户Scott下建立的。 现在客户的需求是统计部门中每种工作的工资总额,最后还需要统计所有人的工资总数,相信这样的需求对大家来说还是比较简单的...
  • tajun77
  • tajun77
  • 2015年12月31日 23:05
  • 285

Oracle高级查询之GROUP BY

开篇一笑:两个男人在饭店里边吃饭边聊天,甲:“我不得不在这儿吃饭,因为我妻子不想做饭。”乙:“您真幸运,我之所在这吃饭,是因为我妻子一定要做饭。” 为了方便大家学习和测试,所有的例子都是在O...

Oracle高级查询之GROUP BY

现在客户的需求是统计部门中每种工作的工资总额,最后还需要统计所有人的工资总数,相信这样的需求对大家来说还是比较简单的,很快就能写出SQL语句,如下:...

59.Oracle数据库SQL开发之 高级查询——使用扩展的GROUP BY子句

59.Oracle数据库SQL开发之 高级查询——使用扩展的GROUPBY子句 欢迎转载,转载请标明出处: ROLLUP,是GROUP BY子句的一种扩展,可以为每个分组返回小计记录以及所有分组返回...
  • notbaron
  • notbaron
  • 2015年11月15日 09:28
  • 30382
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mongo 中 高级查询之 group
举报原因:
原因补充:

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