我想在我的用户集合中的字段上构建索引。该字段应该是唯一的,但它是在服务器级别而不是数据库级别强制执行的。 Mongodb警告我,这个领域不是唯一的;必须有重复'slug'的记录(我希望使其成为唯一的字段)。
找出哪些记录有重复的最佳方法是什么(匹配字段'slug'?
答案 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} }
)