mongo aggregate group, group使用
2016-08-08 14:47
381 查看
var rs = db.fs.files.aggregate([ {$group: {_id: '$metadata.cas', count: {$sum: 1}}}, {$match: {count: {$gt: 1}}} ]) //print(rs); for(var i in rs.result){ var count = rs.result[i].count; var id = rs.result[i]._id; for(var j = 0; j < count - 1; j ++){ db.fs.files.remove({'metadata.cas': id}, true); } }
db.runCommand({group: { ns: 'fs.files', key: {}, initial: {'result': {}}, $reduce: function(doc, out){ if(doc.metadata.cas in out.result){ out.result[doc.metadata.cas] ++; }else{ out.result[doc.metadata.cas] = 1; } }, finalize: function(out){ for(key in out.result){ if(out.result[key] <= 1){ delete out.result[key]; } } } }})
相关文章推荐
- MongoDB 学习笔记六 aggregate GROUP使用
- mongod统计(类似sql group by)aggregate函数使用方法
- [Mongo]分组统计时间 aggregate,group,distinct
- django中聚合aggregate和annotate GROUP BY的使用方法
- mongodb使用aggregate、group、match实现mysql中的having(count(1)>1)的功能
- mongoskin aggregate group
- PHP7使用mongo扩展写aggregate
- RadioGroup 的使用
- Checkbox与RadioGroup的使用方法
- Mysql的GROUP_CONCAT()函数使用方法
- 使用mysql的disctinct group by查询不重复记录
- Sql group by 的使用方法
- C#中格式化数字输出,使用NumberFormatInfo.NumberGroupSeparator 属性
- 使用mysql的disctinct group by查询不重复记录
- Mysql的GROUP_CONCAT()函数使用方法
- Checkbox与RadioGroup的使用方法
- Checkbox与RadioGroup的使用方法
- group by @ having的使用 推荐
- AggregateCacheDependency、CacheDependency、SqlCacheDependency Asp.net 2.0和Sql Server的缓存管理和使用ObjectBuilder改造PetShop4 的缓存示例
- //使用hibernate,实现group by and sum and count