2014-09-24 48 views
0

我試圖搜索如何計數在MongoDB中重複的文件,我得到這個函數,它返回重複的文件。如何統計在mongodb中重複的文件?

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

但我想獲得重複文件的數量。我怎樣才能做到這一點?

回答

2

您可以嘗試在管道中添加另一個$組。不知道這正是你正在尋找的東西。

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 } } } 
) 
+0

這工作很不錯,謝謝你的回答。 – 2014-09-25 02:57:26