db.collection.aggregate([ {$group: { _id: {uniqueField: "$uniqueField"}, uniqueIds: {$addToSet: "$_id"}, count: {$sum: 1} } }, {$match: { count: {"$gt": 1} } } ])
db.collection.ensureIndex({'uniqueField' : 1}, {unique : true, dropDups : true})
db.temp.createIndex({uniqueField: 1}, {unique: true, dropDups: true})
db.collection.copyTo("temp")
db.collection.drop()
db.collection.createIndex({uniqueField: 1}, {unique: true, dropDups: true})
db.temp.copyTo("collection")
db.temp.drop()