如何计算mongodb中重复的文件?

时间:2014-09-24 10:22:46

标签: mongodb

我试图搜索如何计算mongodb中重复的文件,我得到了这个功能,它返回了重复的文件。

db.job_crawler_models_jobs_crawlings.aggregate(
    { $group: { 
        _id: { field1: "$field1", field2: "$field2" },
        count: { $sum:  1 }
    }},
    { $match: {
        count: { $gt : 1 }
    }}
)

但我希望得到重复的文件数量。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

您可以尝试在管道中添加另一个$ group。不确定这正是你想要的。

db.job_crawler_models_jobs_crawlings.aggregate(
{ $group: { 
    _id: { field1: "$field1", field2: "$field2" },
    count: { $sum:  1 }
}},
{ $match: {
    count: { $gt : 1 }
}},
{ $group: { _id: null, duplicatedCounts: { $sum:1 } } }
)