mongodb的分组查询和处理
2017-06-18 23:25
260 查看
//删除synonymsList表中name+latin+status+sysName重复数据
db.synonymsList.aggregate([
{
$group:{
_id: {name: "$name",latin:"$latin",status:"$status",sysName:"species2000"},
count: {$sum: 1},//取得总数
dups: {$addToSet: '$_id'}//暂存_id到set
}
},{
$match:{count:{$gt:1}}//只找出大于1的重复数据
}
],{
allowDiskUse:true//因为数据超过16M,得使用硬盘缓存
}).forEach(function(doc){
doc.dups.shift();//将重复数据的任一条先从set中去掉,作为保留
db.synonymsList.remove({_id: {$in: doc.dups}});//移除掉剩下的重复数据
})
db.synonymsList.aggregate([
{
$group:{
_id: {name: "$name",latin:"$latin",status:"$status",sysName:"species2000"},
count: {$sum: 1},//取得总数
dups: {$addToSet: '$_id'}//暂存_id到set
}
},{
$match:{count:{$gt:1}}//只找出大于1的重复数据
}
],{
allowDiskUse:true//因为数据超过16M,得使用硬盘缓存
}).forEach(function(doc){
doc.dups.shift();//将重复数据的任一条先从set中去掉,作为保留
db.synonymsList.remove({_id: {$in: doc.dups}});//移除掉剩下的重复数据
})
相关文章推荐
- MongoDB中复杂的分组查询统计(MapReduce)
- 模糊查询 空值处理 数据排序oreder by 数据分组group by
- mongodb使用mongoose分组查询
- java-mongodb分组查询
- C# MongoDB 查询,分组,聚合,排序,条件,分页
- SQL语言多表查询、分组统计、子查询、数据表的更新操作、事务处理
- mongodb先条件查询与再分组
- mongodb 分组查询统计去掉重复的记录
- MongoDB中的一个分组统计的查询(Group ... Distinct)
- Mongodb 分组查询例子
- 模糊查询 空值处理 数据排序oreder by 数据分组group by
- MongoVUE下实现MongoDB的Group分组查询
- Java MongoDB 条件查询及其分组查询
- mongodb 分组查询
- MongoVUE下实现MongoDB的Group分组查询
- MongoDB中复杂的分组查询统计(MapReduce)
- MongoVUE下实现MongoDB的Group分组查询
- 一步一步跟我学习lucene(12)---lucene搜索之分组处理group查询
- spring data mongodb 按小时分组查询
- mongodb查询处理流程