MongoDB的聚合后+条件查询
我想在mongoDB实现这样一种查询:
1、按照某个关键字聚合统计
2、只显示出统计结果大于X的数据
类似于mysql 的group by + count > x一样的操作,但是不知道在mongoDB里如何实现,单独的写两个语句都是很简单的,写在一起就不知道怎么弄了
另外,我使用的是PHP调用mongoDB
注:
单独的聚合语句
db.test.aggregate({$group : {
_id : "$name",
count : {$sum : 1}
}})
我想遴选出上面语句结果中count结果大于x的数据,不知道有没有人知道怎么编写语句
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
供参考
例如:先统计;然后过滤统计结果大于2。
参考官方文档中关于Rdbms统计汇总功能与Mongodb的对应表:
https://docs.mongodb.com/manu...
Mongodb的$match对应Rdbms的Having。在NoSQL中,Mongodb的统计汇总功能是完备和领先的。
Love MongoDB! Have Fun!
聚合操作能实现你的需求。可以传一个数组参数作为管道。数组里的操作会在mongo服务器上依次执行。这里有一篇介绍文章: http://tech.mwq365.cn/db/mong...