按照与mongodb中某个字段匹配的记录数进行排序。 (发现重复)

时间:2016-09-04 20:44:37

标签: mongodb

我想在我的用户集合中的字段上构建索引。该字段应该是唯一的,但它是在服务器级别而不是数据库级别强制执行的。 Mongodb警告我,这个领域不是唯一的;必须有重复'slug'的记录(我希望使其成为唯一的字段)。

找出哪些记录有重复的最佳方法是什么(匹配字段'slug'?

1 个答案:

答案 0 :(得分:0)

在slug上使用聚合并使用count>获取slug; 1:

db.user.aggregate(
    {"$group" : { "_id": "$slug", "count": { "$sum": 1 } } },
    {"$match": {"_id" :{ "$ne" : null } , "count" : {"$gt": 1} } }, 
    {"$project": {"slug" : "$_id", "_id" : 0} }
)