Script #86
mongodb
Data Qualityread-onlyMin Version: 3.6Find Duplicate Documents in MongoDB
Lists repeated values of a field with the related _id values. Required data cleanup before creating a unique index.
#duplicates#unique-index#aggregation
mongodb · javascript
// "users" koleksiyonunda email alanı tekrar edenleri bul
db.users.aggregate([
{ $group: { _id: "$email", count: { $sum: 1 }, ids: { $push: "$_id" } } },
{ $match: { _id: { $ne: null }, count: { $gt: 1 } } },
{ $sort: { count: -1 } },
{ $limit: 50 }
], { allowDiskUse: true });Operational Notes & Remediation Guidance
Duplicate documents can be cleaned up or prevented by creating a unique index on key fields.
Production Safety & Execution Standards
- This script is designed for read-only diagnostics; it does not alter schema or modify data directly.
- Prior to executing on production systems under high load, verify the target database version (Min. Version: 3.6).
- Exercise caution with mutating actions (e.g., terminating sessions or dropping indexes) referenced in the notes section.
Other MONGODB Diagnostic Scripts
View All (100)#81Performance
Find Long-Running Operations in MongoDB (currentOp)
Lists active operations running longer than 5 seconds with plan summary and lock-wait info. Helps pick the operation to kill during a slowdown.
View Script
#82Storage
MongoDB Collection and Index Sizes
Ranks collections by document count, data, storage and index size. Used for capacity planning and spotting bloated indexes.
View Script
#83Performance
Find Unused Indexes in MongoDB ($indexStats)
Lists never-used indexes per collection. Offers cleanup candidates to cut write cost and memory use.
View Script
#84Replication
MongoDB Replica Set Lag and Oplog Window
Shows member state, lag behind the primary and the oplog window. Monitors replication health and resync risk.
View Script