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

Temukan catatan duplikat di MongoDB

Gunakan agregasi pada name dan dapatkan name dengan count > 1 :

db.collection.aggregate([
    {"$group" : { "_id": "$name", "count": { "$sum": 1 } } },
    {"$match": {"_id" :{ "$ne" : null } , "count" : {"$gt": 1} } }, 
    {"$project": {"name" : "$_id", "_id" : 0} }
]);

Untuk mengurutkan hasil menurut duplikat paling banyak hingga paling sedikit:

db.collection.aggregate([
    {"$group" : { "_id": "$name", "count": { "$sum": 1 } } },
    {"$match": {"_id" :{ "$ne" : null } , "count" : {"$gt": 1} } }, 
    {"$sort": {"count" : -1} },
    {"$project": {"name" : "$_id", "_id" : 0} }     
]);

Untuk digunakan dengan nama kolom selain "name", ubah "$name " ke "$column_name "



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cari Tahu apakah Kueri menggunakan Indeks di MongoDB

  2. Praktik Terbaik untuk Pencadangan Basis Data

  3. Apa cara terbaik untuk menyimpan tanggal di MongoDB?

  4. Sisipan mongodb massal di Meteor atau Node

  5. Cara Mengatur Replikasi Master-Slave MySQL di Ubuntu 18.04