我试图搜索如何计算mongodb中重复的文件,我得到了这个功能,它返回了重复的文件。
db.job_crawler_models_jobs_crawlings.aggregate(
{ $group: {
_id: { field1: "$field1", field2: "$field2" },
count: { $sum: 1 }
}},
{ $match: {
count: { $gt : 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 } } }
)