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

Hapus dokumen duplikat berdasarkan bidang

Ini adalah sesuatu yang sebenarnya dapat kita lakukan menggunakan kerangka kerja agregasi dan tanpa pemrosesan sisi klien.

MongoDB 3.4

db.collection.aggregate(
    [ 
        { "$sort": { "_id": 1 } }, 
        { "$group": { 
            "_id": "$asin", 
            "doc": { "$first": "$$ROOT" } 
        }}, 
        { "$replaceRoot": { "newRoot": "$doc" } },
        { "$out": "collection" }
    ]

)

Versi MongoDB <=3.2:

db.collection.aggregate(
    [ 
        { "$sort": { "_id": 1 } }, 
        { "$group": { 
            "_id": "$asin", 
            "doc": { "$first": "$$ROOT" } 
        }}, 
        { "$project": { 
            "asin": "$doc.asin", 
            "url": "$doc.url", 
            "image": "$doc.image", 
            "salesRank": "$doc.salesRank", 
            "title": "$doc.salesRank", 
            "brand": "$doc.brand", 
            "favourite": "$doc.favourite", 
            "createdAt": "$doc.createdAt", 
            "updatedAt": "$doc.updatedAt" 
        }},
        { "$out": "collection" }
    ]
)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $setIntersection

  2. tar gzip mongo dump seperti MySQL

  3. Gabungkan teks lengkap dengan indeks lainnya

  4. Mengapa saya mendapatkan pengecualian InvalidDocument saat menyimpan objek ke MongoDB di Django untuk pertama kalinya?

  5. mengimpor file CSV MongoDB dengan ISODate