php - MongoDB的聚合后+条件查询

查看:563
本文介绍了php - MongoDB的聚合后+条件查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

我想在mongoDB实现这样一种查询:
1、按照某个关键字聚合统计
2、只显示出统计结果大于X的数据

类似于mysql 的group by + count > x一样的操作,但是不知道在mongoDB里如何实现,单独的写两个语句都是很简单的,写在一起就不知道怎么弄了
另外,我使用的是PHP调用mongoDB

注:
单独的聚合语句

db.test.aggregate({$group : {
            _id : "$name",
            count : {$sum : 1}
        }})

我想遴选出上面语句结果中count结果大于x的数据,不知道有没有人知道怎么编写语句

解决方案

供参考

例如:先统计;然后过滤统计结果大于2。

db.test.aggregate([
{$group : { _id : '$name', count : { $sum : 1 }}},
{$match : { count : { $gt : 2 }}}])

参考官方文档中关于Rdbms统计汇总功能与Mongodb的对应表:

https://docs.mongodb.com/manu...

Mongodb的$match对应Rdbms的Having。在NoSQL中,Mongodb的统计汇总功能是完备和领先的。

Love MongoDB! Have Fun!

这篇关于php - MongoDB的聚合后+条件查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆