dataiotech Labs
dbaguidedbaguideDBAdataxtoolsdataopsphere
Script #86
mongodb
Data Qualityread-onlyMin Version: 3.6

MongoDB'de Yinelenen Dokümanları Bulma

Belirli bir alanda tekrar eden değerleri ve ilgili _id'leri listeler. Unique indeks oluşturmadan önce veri temizliği için gereklidir.

#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 });
Operasyonel Notlar & İyileştirme Aksiyonu

Unique indeks oluşturmadan önce bu kontrolü yapın. Büyük koleksiyonlarda ikincil node'da çalıştırın.

Üretim Güvenliği & Çalıştırma Standartları
  • Bu script salt okunur (read-only) teşhis için tasarlanmıştır; doğrudan veri veya şema değişikliği yapmaz.
  • Ağır yük altındaki üretim sunucularında çalıştırmadan önce hedef veritabanı sürümünü (Min. Sürüm: 3.6) doğrulayın.
  • İlişkili oturumu sonlandırma veya indeks silme gibi yazma etkili aksiyonlar için notlar bölümündeki komutları temkinli uygulayın.