MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Cara cepat untuk menemukan duplikat pada kolom yang diindeks di mongodb

Saya pribadi menemukan bahwa pada basis data besar (1TB dan lebih banyak) jawaban yang diterima sangat lambat. Agregasi jauh lebih cepat. Contoh di bawah ini:

db.places.aggregate(
    { $group : {_id : "$extra_info.id", total : { $sum : 1 } } },
    { $match : { total : { $gte : 2 } } },
    { $sort : {total : -1} },
    { $limit : 5 }
    );

Ini mencari dokumen yang extra_info.id digunakan dua kali atau lebih, mengurutkan hasil dalam urutan menurun dari bidang yang diberikan dan mencetak 5 nilai pertama darinya.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kembalikan jenis bidang yang sebenarnya di MongoDB

  2. Bagaimana cara menghitung perbedaan cap waktu di mongodb (dalam jam)?

  3. Bagaimana cara melakukan kueri agregasi Mongo di Spring Data?

  4. Uji string kosong di mongodb dan pymongo

  5. Pengujian unit dengan MongoDB