mongo聚合语句的项目准备

1. group by n_id and s1 and show the count :

db.click_20170503.aggregate([{$match:{n_id:25}},{$group : {_id : {"n_id":"$n_id","s1":"$s1", total : {$sum : 1}}}}])

2.  show n_id and all its s1 values

db.click_20170503.aggregate([{$group : {_id : "$n_id","s1":{$addToSet : "$s1"}}}])

3. 更直观的 #2 :

db.click_20170503.aggregate([{$group : {_id : {"n_id":"$n_id"},"s1":{$addToSet : "$s1"}}}])

4.  $push需要谨慎使用,因为即使是重复的值,也会被push进去.最好使用addToSet

所以使用类似于上面的语句时发现服务器显示了很多内容——因为有很多条记录,每一条记录的s1都被push进去了。

db.click_20170503.aggregate([{$group : {_id : {"n_id":"$n_id"},"s1":{$push : "$s1"}}}])

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容