您好,欢迎访问一九零五行业门户网

mongodb 聚合命令

mongodb中聚合主要用于处理数据,如统计平均值,求和等等,并返回计算后的数据结果。 1.?countcount函数返回指定集合中的数量。 db. mediacollection.count()4 db. mediacollection.find( { publisher : apress, type: book } ).count()1 2. distinctdist
mongodb中聚合主要用于处理数据,如统计平均值,求和等等,并返回计算后的数据结果。1.?countcount函数返回指定集合中的数量。> db. mediacollection.count()4> db. mediacollection.find( { publisher : apress, type: book } ).count()1
2. distinctdistinct函数用来除重,找出所有不同的值。> db. mediacollection.distinct( title)[ definitive guide to mongodb, the, nevermind ]> db. mediacollection.distinct (tracklist.title)[ in bloom, smells like teen spirit ]
3. groupgroup函数是类似于sql的group by功能,虽然语法稍有不同。该命令的目的是返回分组的项目的数组。该函数有三个参数:?key, initial, ?reduce。key参数指定要以什么来分组,如以标题进行分组。initial参数每个分组reduce调用的初始值。reduce参数同类元素放在一起,需要两个参数:当前被遍历的文档和聚集计数器对象。> db. mediacollection.group (... {... key: {title : true},... initial: {total : 0},... reduce : function (items,prev)... {... prev.total += 1... }... }... )[ { title : definitive guide to mongodb, the, total : 1 }, { title : nevermind, total : 2 }, { title : null, total : 1 }]
除了key, initial, ?reduce参数,还可以指定三个可选参数:keyf,cond,finalize。group函数目前不能在分片环境下使用,可以使用mapreduce函数来代替。 原文地址:mongodb 聚合命令, 感谢原作者分享。
其它类似信息

推荐信息